例如,我有一个端点,它根据客户端请求执行任务 A、B 和 C。如果客户端发送请求,任务 A 已完成,但在任务 B 和 C 启动之前客户端已关闭连接、网络问题、关闭的浏览器窗口等... 我的问题是,任务B和C是否完成?
最佳答案
你的nodejs程序在尝试向客户端发送内容之前无法判断客户端连接是否已关闭。
因此,通常传入请求的处理会在发现客户端已消失之前完成。
当客户端放弃缓慢的请求时,这会很麻烦:工作被浪费了,或者更糟糕的是,更新完成后没有任何方式告诉客户端它已完成。
关于node.js - 如果express.js (node.js) http请求在完成之前关闭会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72043274/