官术网_书友最值得收藏!

  • Node.js 6.x Blueprints
  • Fernando Monteiro
  • 223字
  • 2021-07-14 10:35:00

Refactoring the app.js file with the new middleware

At this time, we have to do a major restructuring of the app.js file to include the new middleware that we will use.

We will show you step by step how to include each middleware and at the end, we will see the complete file:

  1. Open app.js and add the following lines before var app = express():
          // ODM With Mongoose 
          var mongoose = require('mongoose'); 
          // Modules to store session 
          var session    = require('express-session'); 
          var MongoStore = require('connect-mongo')(session); 
          // Import Passport and Warning flash modules 
          var passport = require('passport'); 
          var flash = require('connect-flash'); 
    

    This is a simple import process.

  2. Add the following lines after app.set('view engine', 'ejs'):
          // Database configuration 
          var config = require('./server/config/config.js'); 
          // connect to our database 
          mongoose.connect(config.url); 
          // Check if MongoDB is running 
          mongoose.connection.on('error', function() {
            console.error('MongoDB Connection Error. Make sure MongoDB is
             running.'); 
          }); 
     
          // Passport configuration 
          require('./server/config/passport')(passport); 
    
  3. Note that we are using a config.js file in the first line; later we will create this file.
  4. Add the following lines after app.use(express.static(path.join(__dirname, 'public'))):
          // required for passport 
          // secret for session 
          app.use(session({ 
              secret: 'sometextgohere', 
              saveUninitialized: true, 
              resave: true, 
              //store session on MongoDB using express-session +
              connect mongo 
              store: new MongoStore({ 
                  url: config.url, 
                  collection : 'sessions' 
              }) 
          })); 
     
          // Init passport authentication 
          app.use(passport.initialize()); 
          // persistent login sessions 
          app.use(passport.session()); 
          // flash messages 
          app.use(flash()); 
    
主站蜘蛛池模板: 仁怀市| 黄平县| 改则县| 曲靖市| 黄浦区| 会泽县| 乌兰县| 绥滨县| 扬州市| 当涂县| 平度市| 渑池县| 长垣县| 平度市| 平原县| 滨州市| 广灵县| 大兴区| 酒泉市| 盐津县| 田林县| 濮阳市| 大石桥市| 台安县| 井陉县| 华阴市| 东阿县| 天镇县| 始兴县| 邯郸市| 平阴县| 微山县| 鄂尔多斯市| 冀州市| 定日县| 安平县| 鄱阳县| 静宁县| 贡山| 舟山市| 天门市|