-
Your app must use own
bodyParser,cookieParser,session,postNormalize:app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.use(cookieParser()); app.use(session({ secret: config.get('sessionSecret'), resave: true, saveUninitialized: false, store: sessionStore })); app.use(postNormalize);Where
postNormalizemust parsemultipart/form-datarequest body and populatereq.bodyandreq.filesproperties. -
Your app must pass session to
res.locals.session:app.use(function(req, res, next) { res.locals.session = req.session; next(); }); -
Your app must use Jade view engine:
app.set('view engine', 'jade');
-
Install package:
npm install admin-panel --save -
Create
admin-config.jsand describe your models. -
Setup:
var models = require('./models'), adminConfig = require('./admin-config.js'), adminPanel = require('admin-panel')({ models: models, adminConfig: adminConfig, storagePath: path.join(__dirname, '../..', 'public/storage') }); router.use('/admin', adminPanel);Examples of
modelsandadmin-config.jsinexamples/folder.