非阻塞Node.js ClientRequest.write()

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

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

提前致谢!

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

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