首页 > 解决方案 > 我可以两次调用下一个回调吗?

问题描述

我想在应用程序中进行一些登录。我目前认为的流程是我将一个中间件函数传递给我的另一个中间件,然后在其中调用中间件函数。

我知道这可能会令人困惑,但我现在就是这种情况,我已经有错误记录中间件,但想稍后在响应时调用它finish

//middleware that called other middleware

module.exports = function(loggingMiddleware) {
  return function (req, res, next) {
    res.on("finish", () => {
      loggingMiddleware(req, res, next) // will be called twice here
    }
    next() // to other middleware
  }
}

我担心的是,可以拨打下两次电话吗?

标签: javascriptexpress

解决方案


推荐阅读