1

根据http.jsClientRequest.write(chunk,encoding),节点模块的方法http是阻塞的:控制流暂停,直到所有数据(当前数据和所有缓冲数据)都发送完毕。

我想使用多个并行连接同时发送大量数据。是否有任何(直接)方法可以创建方法的非阻塞版本,就像ClientRequest.write(chunk,encoding,callback)“在后台”发送数据并在发送完成时触发回调处理程序(或事件)一样?

提前致谢!

4

1 回答 1

1

使用 Node 的 Stream.pipe() 将数据流式传输到多个其他流中。例如:

var w1 = fs.createWriteStream('input-1');
var w2 = fs.createWriteStream('input-2');
request.pipe(w1);
request.pipe(w2);
于 2012-08-03T20:26:50.087 回答