【发布时间】:2015-01-07 00:18:32
【问题描述】:
例如,我想创建一些使用 Passport 的中间件,但我不想在使用此自定义中间件的应用中要求 Passport。我相信我可以做到以下几点来实现这一目标。这合适吗?有没有更好的方法来做到这一点?
someModule.js
var express = require('express'),
passport = require('passport');
exports.someMiddleware = function(app) {
app.use(passport.initialize());
app.use(passport.session());
return function(req, res, next) {
// Do something
next();
}
}
app.js
var express = require('express');
var someModule = require('./someModule');
app = express();
app.use(someModule.someMiddleware(app))
而不是……
someModule.js
var express = require('express'),
passport = require('passport');
exports.someMiddleware = function(app) {
return function(req, res, next) {
// Do something
next();
}
}
app.js
var express = require('express'),
passport = require('passport');
var someModule = require('./someModule');
app = express();
app.use(passport.initialize());
app.use(passport.session());
app.use(someModule.someMiddleware())
【问题讨论】:
标签: node.js express passport.js