- 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());
推薦閱讀
- SPSS數據挖掘與案例分析應用實踐
- Moodle Administration Essentials
- Beginning C++ Game Programming
- Learning Elixir
- KnockoutJS Starter
- 領域驅動設計:軟件核心復雜性應對之道(修訂版)
- Spring MVC+MyBatis開發從入門到項目實踐(超值版)
- Mastering Python Design Patterns
- 計算機應用基礎教程(Windows 7+Office 2010)
- Tableau Desktop可視化高級應用
- Mastering Android Studio 3
- Access數據庫應用教程(2010版)
- AngularJS UI Development
- HTML5 Game Development by Example:Beginner's Guide(Second Edition)
- 多接入邊緣計算實戰