Можно ли получить задержку RTT между двумя серверами nodejs, используя только один запрос? - PullRequest
0 голосов
/ 02 октября 2018

У меня есть пара серверов nodejs / express, которые отправляют запросы http друг другу.Инициатор запроса использует библиотеку request .Я заметил, что, установив time = true в опциях, вы можете получить оценку RTT на инициаторе.Однако мне было интересно, есть ли способ получить аналогичную оценку для получателя запроса, без необходимости повторного запроса (в противоположном направлении).

Другими словами, сервер A отправляет запрос на сервер B следующим образом:

request.post({url:'B_url/ping', time:true, json: {x:y} }, 
    function (error, response, body)  {
        if (!error && response.statusCode == 200) 
            console.log('timings: %j', response.timings) //i get what i need on server A here
        else 
            console.log(error)
    });

На сервере B я получил:

app.post('/ping', function (req, res) {
  //Is there any way to get the same (or similar) latency here???
  res.json({xx:yy}) 
})
...