2017-04-27 102 views
0

最近我開始把響應時間放在我的API上。我試圖放到我的路由上,但我不知道如何使用它。我的目標是在控制檯中獲得響應時間每個請求。如何獲得節點js的響應時間

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

任何人都可以請建議help.Thanks。

+0

我從來沒有使用過響應時間模塊,但我想你應該看看你的標題響應來查看流逝的時間。 – manelgarcia

回答

0

爲了得到響應時間在你路線 -

var start = new Date(); 

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

輸出前 - 請求了:1596毫秒

+0

顯示服務器啓動和請求進入之間的時間。不是很有用。 – robertklep

0

您可以pass a function將請求後得到所謂:

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

或者使用更復雜的記錄器中間件如morgan,它還提供了記錄響應時間的選項。

+0

嗨robertklep,我怎麼能打印每個http請求我在控制檯中看到的timelap。 – MMR

+0

我假設你是指時間戳? 'console.log(new Date(),req.method,req.url,time +'ms')'。但是如果你想要的話,我真的推薦使用像上面提到的'morgan'這樣的正確的日誌模塊。 – robertklep

+0

我正試圖爲我在控制檯中看到的所有請求添加時間戳。 – MMR