Node.js 没有ajax的功能中间件表达
我有下面的方法Node.js 没有ajax的功能中间件表达,node.js,express,middleware,Node.js,Express,Middleware,我有下面的方法 app.post('/auth', passport.initialize(), passport.authenticate('local', { session: false,scope: [] }), serialize, generateToken, respond); 这很好用 现在我想要下面这样 accesstokenController.auth = function(req, res) { console.log('Here auth called');
app.post('/auth', passport.initialize(), passport.authenticate('local', { session: false,scope: [] }), serialize, generateToken, respond);
这很好用
现在我想要下面这样
accesstokenController.auth = function(req, res) {
console.log('Here auth called');
// execute middleware
};
var oAthmiddleware = [passport.initialize(), passport.authenticate(
'local', {
session: false,
scope: []
}), serialize, generateToken, respond];
像这样打电话
router.post('/auth', function(req, res) {
oauth.auth(req, res);
});
如何做到这一点您可以将中间件用作: 声明中间件并处理身份验证: 申报您的路线:
我的回答对你有帮助吗?
app.use(function (req, res, next) {
// do authentication
// if fails
res.statusCode = 401;
res.setHeader('WWW-Authenticate', 'Basic realm="MyApp"');
res.end('Unauthorized');
// if success call next();
next();
}
app.post('/auth', function(req, res) {
// perform route related things
});