最近我開始把響應時間放在我的API上。我試圖放到我的路由上,但我不知道如何使用它。我的目標是在控制檯中獲得響應時間每個請求。如何獲得節點js的響應時間
var responseTime = require('response-time')
app.use(responseTime());
app.route('/getAllUsers').get(users.getUsers);
任何人都可以請建議help.Thanks。
最近我開始把響應時間放在我的API上。我試圖放到我的路由上,但我不知道如何使用它。我的目標是在控制檯中獲得響應時間每個請求。如何獲得節點js的響應時間
var responseTime = require('response-time')
app.use(responseTime());
app.route('/getAllUsers').get(users.getUsers);
任何人都可以請建議help.Thanks。
爲了得到響應時間在你路線 -
var start = new Date();
router.get('/dummy', function(req, res, next){
console.log('Request took:', new Date() - start, 'ms');
});
輸出前 - 請求了:1596毫秒
顯示服務器啓動和請求進入之間的時間。不是很有用。 – robertklep
您可以pass a function將請求後得到所謂:
app.use(responseTime((req, res, time) => {
console.log(req.method, req.url, time + 'ms');
}));
或者使用更復雜的記錄器中間件如morgan
,它還提供了記錄響應時間的選項。
嗨robertklep,我怎麼能打印每個http請求我在控制檯中看到的timelap。 – MMR
我假設你是指時間戳? 'console.log(new Date(),req.method,req.url,time +'ms')'。但是如果你想要的話,我真的推薦使用像上面提到的'morgan'這樣的正確的日誌模塊。 – robertklep
我正試圖爲我在控制檯中看到的所有請求添加時間戳。 – MMR
我從來沒有使用過響應時間模塊,但我想你應該看看你的標題響應來查看流逝的時間。 – manelgarcia