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

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()); 
    
主站蜘蛛池模板: 德令哈市| 武邑县| 行唐县| 星座| 容城县| 罗定市| 汕尾市| 盖州市| 灵璧县| 南澳县| 桃源县| 昆明市| 凭祥市| 平昌县| 策勒县| 铅山县| 监利县| 三亚市| 和平区| 青州市| 乡宁县| 兴文县| 阜阳市| 丘北县| 乌鲁木齐县| 中宁县| 新津县| 津市市| 云浮市| 高青县| 突泉县| 东平县| 太仆寺旗| 五常市| 平阳县| 上栗县| 定州市| 鸡泽县| 建始县| 桃源县| 昭苏县|