gpt4 book ai didi

node.js - 在 node.js express 中按部分发送数据

转载 作者:搜寻专家 更新时间:2023-10-31 22:22:16 25 4
gpt4 key购买 nike

我在网络和文档中搜索 node.js express 模块,似乎无法按部分发送数据。我有一个文件渲染速度不是很快,我想在渲染所有内容之前发送它的一部分。

所以这是我的问题:

  1. response 有没有分段发送数据的方法?
  2. response.end() 是做什么的?
  3. 如果无法按部分发送数据 - 背后的原理是什么?如果这是真的,我会说它看起来比非阻塞更阻塞。如果较早提供数据,浏览器可以更快地加载信息。

示例简化代码:

app.get(..) {
renderFile(file, function(data) {
response.send(data);
});
response.end();
)

这段代码只发送第一 block 数据。我检查过 - 数据 正确给出并且回调被调用不止一次。

当然,我可以将数据附加到一个变量,然后编写 response.send(data); 但我不喜欢这种方法 - 这不是它应有的工作方式。

最佳答案

response 对象是一个可写流。只需写入它,Express 甚至会自动为您设置分块编码。

response.write(chunk);

如果创建此"file"的任何内容将其自身呈现为可读流,您也可以通过管道传递给它。 http://nodejs.org/api/stream.html

关于node.js - 在 node.js express 中按部分发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17644066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com