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

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()); 
    
主站蜘蛛池模板: 澜沧| 静乐县| 疏附县| 修文县| 新闻| 武强县| 肥乡县| 象州县| 吉林市| 和顺县| 玛纳斯县| 遂昌县| 曲麻莱县| 长丰县| 铁岭县| 德化县| 方正县| 绿春县| 登封市| 汶上县| 和林格尔县| 惠来县| 恩平市| 汪清县| 丰都县| 苗栗县| 永嘉县| 图片| 绥宁县| 福泉市| 调兵山市| 邻水| 泽普县| 柏乡县| 晴隆县| 冕宁县| 弋阳县| 黎平县| 腾冲县| 莎车县| 南靖县|