Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “偶尔”;错误:套接字挂起“;使用https.request时在node.js中_Javascript_Node.js_Sockets - Fatal编程技术网

Javascript “偶尔”;错误:套接字挂起“;使用https.request时在node.js中

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

我有一段代码,它向远程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,
  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握手在某个时候失败了?)

我也看到过类似的抱怨,但它们要么对我没有帮助,要么与我无关

任何帮助都将不胜感激