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

Node.js 持续向客户端发送响应,node.js,http,express,Node.js,Http,Express,有没有办法,我可以在最后调用response对象上的end之前,连续向客户端发送响应 有一个巨大的文件,我想读取、解析,然后将分析发送回客户端。有没有可能我一读到一行就一直发送回复 response.send也会调用end,因此我无法使用它。您使用的是哪种服务器端应用程序?您可以使用Node.js和Socket.IO来执行类似的操作。这里有一些有用的链接 您要使用,它发送响应正文内容而不终止响应: 这将发送响应正文的一大块。此方法可多次调用,以提供身体的连续部分 请注意,write未包含在中,

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

有一个巨大的文件,我想读取、解析,然后将分析发送回客户端。有没有可能我一读到一行就一直发送回复


response.send
也会调用
end
,因此我无法使用它。

您使用的是哪种服务器端应用程序?您可以使用Node.js和Socket.IO来执行类似的操作。这里有一些有用的链接

您要使用,它发送响应正文内容而不终止响应:

这将发送响应正文的一大块。此方法可多次调用,以提供身体的连续部分

请注意,
write
未包含在中,因为它不是特定于Express的函数,而是从节点的核心
http.ServerResponse
继承的,Express的响应对象扩展自:

res
对象是节点自身响应对象的增强版本,支持所有内置字段和方法


但是,处理流式数据总是有点棘手(请参阅下面关于意外超时的警告注释),因此重新构造应用程序以通过发送流式数据或与不支持WebSocket的浏览器兼容可能更容易。

请注意,尽管这是历史上的做法,它有很多缺点(包括在不同的地方超时),所以我建议现在改用套接字。