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

  • 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()); 
    
主站蜘蛛池模板: 台安县| 东阿县| 黎川县| 汉中市| 综艺| 渭源县| 永德县| 咸宁市| 南漳县| 阿合奇县| 新田县| 清徐县| 海南省| 同心县| 政和县| 宁都县| 横山县| 西丰县| 鱼台县| 灯塔市| 右玉县| 彰武县| 临夏市| 宁德市| 桦南县| 巩义市| 南京市| 新建县| 海晏县| 天长市| 含山县| 自治县| 依兰县| 祁门县| 出国| 桦南县| 九寨沟县| 大港区| 华安县| 呼和浩特市| 沙河市|