Проблема в том, что вы не выполняете никаких вычислений, чтобы проверить, сколько времени у вас ушло на ответ.В основном вы ответите сразу.Правильный способ сделать это, если у вас есть что-то для расчета, будет примерно таким:
var express = require('express');
const app = express();
app.get('/api', function(req, res) {
var start = new Date();
doWork((err) => {
var end = new Date() - start
res.status = 200;
res.end(`It took ${end}ms`);
})
)
});
function doWork(callback) {
// Sleep for 10 seconds
// This can be any logic, not only sleep (sleep in this case is use
// to simulate a function that takes long to respond
setTimeout(function(){callback(null)}, 10000);
}
app.listen(8090, function () {
console.log('App listening on port 8090');
});
Вам нужно знать, что вы хотите сделать.Вы не можете просто измерить время запроса, потому что время запроса зависит от того, сколько времени вам потребуется для выполнения ваших вычислений, и поэтому, если у вас нет расчетов, то нет никакой разницы.Так что с doWork
я смоделировал функцию, которая будет спать 10 секунд.Вместо того, чтобы спать, вы, возможно, захотите сделать запрос в БД или заняться какой-нибудь тяжелой математикой и т. Д ...