如何在节点js

时间:2017-04-27 06:00:15

标签: node.js mongodb express mean-stack

最近我开始把响应时间放到我的API上。我试着把它放到我的路线上,但我不知道如何使用它。我的目标是在每个请求的控制台中获得响应时间。

var responseTime = require('response-time')
app.use(responseTime());
app.route('/getAllUsers').get(users.getUsers); 

任何人都可以建议帮助。谢谢。

2 个答案:

答案 0 :(得分:1)

获取路线中的响应时间 -

var start = new Date();

router.get('/dummy', function(req, res, next){
    console.log('Request took:', new Date() - start, 'ms');
});

输出前 - 请求:1596毫秒

答案 1 :(得分:0)

您可以在请求后调用pass a function

app.use(responseTime((req, res, time) => {
  console.log(req.method, req.url, time + 'ms');
}));

或者使用更精细的记录器中间件,如morgan,它还提供记录响应时间的选项。