gpt4 book ai didi

node.js - 持续向客户端发送响应

转载 作者:搜寻专家 更新时间:2023-11-01 00:38:36 27 4
gpt4 key购买 nike

有没有办法,我可以在最终调用 response 对象上的 end 之前不断向客户端发送响应?

有一个巨大的文件,我想读取、解析然后将分析结果发送回客户端。我是否有可能在阅读一行后立即发送响应?

response.send 也调用了 end,所以我不能使用它。

最佳答案

您想使用 res.write , 它发送响应正文内容而不终止响应:

This sends a chunk of the response body. This method may be called multiple times to provide successive parts of the body.

请注意,write 不包含在 Express documentation 中因为它不是 Express 特有的函数,而是继承自 Node 的核心 http.ServerResponse,Express 的响应对象扩展自:

The res object is an enhanced version of Node's own response object and supports all built-in fields and methods.

然而,使用流数据总是有点棘手(请参阅下面关于意外超时的警告的评论),因此重组您的应用程序以通过 WebSocket 发送流数据可能更容易。 , 或 socket.io为了与不支持 WebSockets 的浏览器兼容。

关于node.js - 持续向客户端发送响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42907269/

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