在返回完整结果之前,closuresDocker API的节点https.request

我正在尝试在远程计算机上向Docker守护进程创build一个Node https.request。 当连接到大约40个容器(运行或不运行)的守护进程时,或者当我限制请求只返回大约40个容器时,一切工作正常。

然而,没有限制(所有的容器都应该返回,基本上是一个docker ps -a命令),看起来连接在完整主体返回之前结束。 我想知道的是,如果这与多less的Docker可以返回,或者如果我需要在我的请求中指定,以保持连接活着一个更长的响应。

这是我的代码到目前为止:

 var options = { hostname: server, port: port, path: path, method: 'GET', key: fs.readFileSync('/path/to/**-client-key.pem'), cert: fs.readFileSync('/path/to/**-client-cert.pem'), rejectUnauthorized: false, }; var request = https.request(options, function(result) { console.log("statusCode: ", result.statusCode); console.log("headers: ", result.headers); var resultBody = ''; result.on('data', function(d) { resultBody += d; }); result.on('end', function() { callback(resultBody); }); }); request.on('error', function(e) { console.error(e); }); request.write('data\n'); request.write('data\n'); request.end(); 

会发生什么是在收到所有数据之前调用result.on('end')函数。