Node.js ECONNREFUSED在节点js中花费了很长时间

Node.js ECONNREFUSED在节点js中花费了很长时间,node.js,Node.js,我试图模拟一个未运行的服务,但得到了预期的错误ECONREFUSSED 127.0.0.1:55663。但是nodej大约需要1000ms才能响应该错误。所以我的问题是这个持续时间取决于什么样的设置?为什么要花这么长时间 var http = require('http'); var req = http.request({ host: '127.0.0.1', path: '/v1/calculator/pcs', port: '55663', method :

我试图模拟一个未运行的服务,但得到了预期的错误ECONREFUSSED 127.0.0.1:55663。但是nodej大约需要1000ms才能响应该错误。所以我的问题是这个持续时间取决于什么样的设置?为什么要花这么长时间

var http = require('http');
var req = http.request({
    host: '127.0.0.1',
    path: '/v1/calculator/pcs',
    port: '55663',
    method : 'GET'

}, function(res) {
    res.on('data', function (chunk) {
        console.log('Response: ' + chunk);
    });
});
req.on('error', function (error) {
    console.timeEnd("myRequest");
    console.log('Error: ' + error.message);
});

console.time("myRequest");
req.end();
输出


myRequest:1012.345ms

您如何模拟服务关闭?如果主机在那里,但所需端口上没有服务器响应,那么您可能会看到TCP连接超时,无法将其设置为真正的短时间,因为在现实世界中,非常繁忙的服务器有时需要一点时间来响应初始连接。顺便说一句,1000毫秒只是一秒钟。你是如何模拟服务关闭的?如果主机在那里,但所需端口上没有服务器响应,那么您可能会看到TCP连接超时,无法将其设置为真正的短时间,因为在现实世界中,非常繁忙的服务器有时需要一点时间来响应初始连接。顺便说一句,1000毫秒只是一秒钟。