Node.js ECONNREFUSED在节点js中花费了很长时间
我试图模拟一个未运行的服务,但得到了预期的错误ECONREFUSSED 127.0.0.1:55663。但是nodej大约需要1000ms才能响应该错误。所以我的问题是这个持续时间取决于什么样的设置?为什么要花这么长时间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 :
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毫秒只是一秒钟。