Posts

Showing posts from October, 2018

Express ejs with mongoose pagination

var express = require('express'); var Bodyperser = require('body-parser'); var mongoose = require('mongoose'); var path = require('path'); var ejs = require('ejs'); app.listen(3002, function () { console.log('Server started on port 3001') }) app.get('/users/:page', function(req, res, next) { var perPage = 1 var page = req.params.page || 1 User .find({}) .skip((perPage * page) - perPage) .limit(perPage) .exec(function(err, users) { User.count().exec(function(err, count) { if (err) return next(err) res.render('home/indexp', { users: users, current: page, pages: Math.ceil(count / perPage) }) }) }) }) home/indexp.ejs   < div class= "container" > < h2 > User List </ h2 > < table class= "tab...

Node js ACL with mongoose

var express = require('express'); var Bodyperser = require('body-parser'); var mongoose = require('mongoose'); var path = require('path'); var acl = require('acl'); var session = require('express-session'); mongoose.connect('mongodb://127.0.0.1:27017/testdb', function (err) { if (err) throw err; console.log('Successfully connected'); }); mongoose.connection.on('connected', function() { acl = new acl(new acl.mongodbBackend(mongoose.connection.db)); }); var User = require('./model/user.model'); Add User role to Manager acl.addUserRoles(users._id.toString(), 'Manager'); Check user permission. Get user ID from session variable req.session.name acl.hasRole( req.session.name, 'Admin', function(err, hasRole) { if(err){ res.redirect('/login'); } if(hasRole==true){ User.findById(req.params.id, function (err, user...

Node.js Form Validation in Express-Validator

Image
    Install npm install express body-parser ejs express-validator // index.js var express = require('express'); var Bodyperser = require('body-parser'); var ejs = require('ejs'); var path = require('path'); const { check, validationResult } = require('express-validator/check'); const { matchedData, sanitize } = require('express-validator/filter'); var app = express(); app.set('view engine','ejs'); app.set('views', path.join(__dirname,'views')); app.use(Bodyperser.json()); app.use(Bodyperser.urlencoded({extended:false})); app.use(express.static(path.join(__dirname,'public'))); app.listen(3001, function () { console.log('Server started on port 3001') }) app.get('/', function (req, res) { res.render('home/index'); }); app.get('/about', function (req, res) { res.render('home/about'); }); app.get('/registration', function (req, r...