- 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:
- Open
app.js
and add the following lines beforevar 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.
- 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);
- Note that we are using a
config.js
file in the first line; later we will create this file. - 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());
推薦閱讀
- 潮流:UI設計必修課
- Java 9 Concurrency Cookbook(Second Edition)
- Learning Chef
- Vue.js 3.x從入門到精通(視頻教學版)
- Scala Design Patterns
- 算法大爆炸:面試通關步步為營
- 薛定宇教授大講堂(卷Ⅳ):MATLAB最優化計算
- MariaDB High Performance
- Data Analysis with Stata
- 軟件項目管理實用教程
- scikit-learn Cookbook(Second Edition)
- .NET 4.0面向對象編程漫談:應用篇
- Visual C++開發寶典
- PostgreSQL 12 High Availability Cookbook
- 用Python動手學統計學