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

标签 node.js nonblocking

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

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

提前致谢!

最佳答案

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

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

关于node.js - Node.js 的非阻塞 ClientRequest.write(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10169672/

相关文章:

java - 通过 HTTP POST 处理大量数据的有效方法是什么?

delphi - 如何确保对话框始终位于主窗口的前面

linux - 当另一端写入和关闭时,在 epoll 控制的非阻塞套接字上丢失字节

javascript - 如何使用expressjs连接?

c++ - 如何从 Node native 插件正确创建 Buffer 对象?

node.js - React 应用程序在本地运行,在 Heroku 错误代码=H10 上崩溃

c - 非阻塞读函数

javascript - Node 核心库的 Node 浏览器

node.js - 使用正则表达式进行序列化验证

swing - 非阻塞模态 Swing 进度对话框