小编slo*_*gan的帖子

Nodejs 中所有路由之后的中间件

我想要一个中间件,例如每个路由的 Express 日志请求摘要末尾=>

[POST] /books/commentpart 200 1435.472 毫秒 - 35

我想在每个请求结束时记录更多数据。但我不知道如何编写这样的中间件。我在所有路线之后尝试了中间件功能,但它不起作用。在每个路由器中,我还传递 next() 调用。


app.use(responseTime());
//router
app

  .use(users(app, db))  
  .use(dataLogs(app, db))  
  .use(category(app, db));

//log middleware
app.use(function(req, res, next) {   
    var data = {};  
    var method = req.method;
    if(method == 'GET'){
      data = req.query;
    } else {
      data = req.body;
    }   
    var resTime = res.getHeader('X-Response-Time');    
    log.debug(' [ ' + iduser + ' ] - ' + req.route.path +  ' - ' + resTime + ' : ' + JSON.stringify(data));
}); …
Run Code Online (Sandbox Code Playgroud)

middleware node.js express

5
推荐指数
1
解决办法
4135
查看次数

标签 统计

express ×1

middleware ×1

node.js ×1