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
});