Javascript “偶尔”;错误:套接字挂起“;使用https.request时在node.js中
我有一段代码,它向远程API发出POST请求Javascript “偶尔”;错误:套接字挂起“;使用https.request时在node.js中,javascript,node.js,sockets,Javascript,Node.js,Sockets,我有一段代码,它向远程API发出POST请求 var method = 'POST'; var params = {foo: 'bar', /* something else */}; var path = '/method/somemethod'; var host = 'my.host.com'; var body = querystring.stringify(params); var options = { host: host, port: 443, path: path
var method = 'POST';
var params = {foo: 'bar', /* something else */};
var path = '/method/somemethod';
var host = 'my.host.com';
var body = querystring.stringify(params);
var options = {
host: host,
port: 443,
path: path,
method: method,
agent: false
};
var req = https.request(options);
req.on('response', function(res) {
var chunks = [];
res.on('data', function(chunk) {
chunks.push(chunk);
});
res.on('end', function() {
var data = Buffer.concat(chunks).toString('utf-8');
// done
});
});
if (method == 'POST') {
req.setHeader('Content-Type', 'application/x-www-form-urlencoded')
req.setHeader('Content-Length', Buffer.byteLength(body));
req.end(body);
} else {
req.end();
}
req.on('error', function(e) {
log('error:', e);
});
大多数情况下,它工作正常,但有时插座会挂断
(顺便说一句,它也碰巧收到请求。)
我确信我的internet连接或远程服务器没有问题。我尝试使用其他工具/语言发出此请求,但一切正常,只有node.js偶尔挂断
Node.js版本为4.1.1
通常我的应用程序会同时发出几个请求,如果这很重要的话(即,不只是一个请求,而是两个异步请求)。我不知道它会如何影响我的问题,我只是对可能出现的错误一无所知。或者可能SSL握手在某个时候失败了?)
我也看到过类似的抱怨,但它们要么对我没有帮助,要么与我无关
任何帮助都将不胜感激