Node.js的非阻塞ClientRequest.write()

时间:2012-04-16 06:37:18

标签: node.js nonblocking

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

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

提前致谢!

1 个答案:

答案 0 :(得分:1)

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

var w1 = fs.createWriteStream('input-1');
var w2 = fs.createWriteStream('input-2');
request.pipe(w1);
request.pipe(w2);