Recently I started putting response time to my API's.I tried putting to my routes but I am not sure how to use it.My aim is to get the response time in the console for each request.
var responseTime = require('response-time')
app.use(responseTime());
app.route('/getAllUsers').get(users.getUsers);
Can anyone please suggest help.Thanks.
For getting the response time in your routes -
var start = new Date();
router.get('/dummy', function(req, res, next){
console.log('Request took:', new Date() - start, 'ms');
});
output ex - Request took: 1596 ms
You can pass a function that will get called after a request:
app.use(responseTime((req, res, time) => {
console.log(req.method, req.url, time + 'ms');
}));
Or use a more elaborate logger middleware like morgan that also provides the option to log response times.