非阻塞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);