【发布时间】:2018-01-05 23:52:45
【问题描述】:
我刚开始观看一些节点教程,我希望帮助理解我从 http.createServer() 获得的响应和请求流。响应和请求是流,这是否意味着 Node.js 以块的形式发送和接收数据?
例如,如果我打电话
res.write("test1");
res.write("test2");
res.end();
它会只在我调用 end() 时写入这两个东西,还是会在我调用 write() 时刷新到流并发送给发出请求的客户端?
另一个详细说明我的问题的例子是,如果我有一个包含大量纯文本数据的 txt 文件,那么我设置了一个读取流,将数据从该文件传输到 res 对象,它将数据以块的形式传输还是执行一旦一切都在缓冲区中。
我想我的问题也适用于请求对象。例如,请求的主体是逐包构建并流式传输到服务器还是一次性发送,节点只是选择让我们使用流来访问它。
非常感谢!
【问题讨论】:
-
视情况而定。 ...stackoverflow.com/questions/18857693/…
标签: javascript node.js stream