最近我开始把响应时间放到我的API上。我试着把它放到我的路线上,但我不知道如何使用它。我的目标是在每个请求的控制台中获得响应时间。
var responseTime = require('response-time')
app.use(responseTime());
app.route('/getAllUsers').get(users.getUsers);
任何人都可以建议帮助。谢谢。
答案 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
,它还提供记录响应时间的选项。