是否可以仅使用一个请求获得两个nodejs服务器之间的RTT延迟?

时间:2018-10-02 16:22:13

标签: node.js express latency

我有几个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}) 
})

0 个答案:

没有答案