const path = require('path'); const express = require('express'); const bodyParser = require('body-parser'); const mongoose = require('mongoose'); const session = require('express-session'); const MongoDBStore = require('connect-mongodb-session')(session); const errorController = require('./controllers/error'); const User = require('./models/user'); const app = express(); const MONGODB_URI = 'mongodb+srv://susheelkumar:yao@9...@node-projects-xdyvq.mongodb.net/shop' mongoose.connect(MONGODB_URI, { useNewUrlParser: true, useUnifiedTopology: true}) const store = new MongoDBStore({ uri: MONGODB_URI, collection: 'sessions' }); app.set('view engine', 'ejs'); app.set('views', 'views'); const adminRoutes = require('./routes/admin'); const shopRoutes = require('./routes/shop'); const authRoutes = require('./routes/auth'); app.use(bodyParser.urlencoded({ extended: false })); app.use(express.static(path.join(__dirname, 'public'))); app.use( session({ secret: 'my secret', resave: false, saveUninitialized: false, store: store }) ); app.use((req, res, next) => { if (!req.session.user) { return next(); } User.findById(req.session.user._id) .then(user => { req.user = user; next(); }) .catch(err => console.log(err)); }); app.use('/admin', adminRoutes); app.use(shopRoutes); app.use(authRoutes); app.use(errorController.get404); mongoose .connect(MONGODB_URI) .then(result => { User.findOne().then(user => { if (!user) { const user = new User({ name: 'susheel', email: 'susheel...@gmail.com', cart: { items: [] } }); user.save(); } }); app.listen(3000); }) .catch(err => { console.log(err); }); -- Job board: http://jobs.nodejs.org/ New group rules: https://gist.github.com/othiym23/9886289#file-moderation-policy-md Old group rules: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines --- You received this message because you are subscribed to the Google Groups "nodejs" group. To unsubscribe from this group and stop receiving emails from it, send an email to nodejs+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/nodejs/f655c12f-760f-450d-ba4c-bd84250a3c70%40googlegroups.com.