node.js - 如果express.js (node.js) http请求在完成之前关闭会发生什么?

标签 node.js express

例如,我有一个端点,它根据客户端请求执行任务 A、B 和 C。如果客户端发送请求,任务 A 已完成,但在任务 B 和 C 启动之前客户端已关闭连接、网络问题、关闭的浏览器窗口等... 我的问题是,任务B和C是否完成?

最佳答案

你的nodejs程序在尝试向客户端发送内容之前无法判断客户端连接是否已关闭。

因此,通常传入请求的处理会在发现客户端已消失之前完成。

当客户端放弃缓慢的请求时,这会很麻烦:工作被浪费了,或者更糟糕的是,更新完成后没有任何方式告诉客户端它已完成。

关于node.js - 如果express.js (node.js) http请求在完成之前关闭会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72043274/

相关文章:

node.js - nodejs - 从地理服务器返回文本的快速请求形状 zip

javascript - 小袋鼠和原型(prototype)错误

node.js - 没有代码签名就无法构建 Electron 应用程序

node.js - Koa.js : ctx. setcookie() 无法设置 cookie

javascript - Passport.js 重定向到 |successRedirect : '/profile' | but req. isAuthenticated() 返回 false

javascript - Expressjs JavaScript 基础 : exports = module. exports = createApplication;

javascript - 如何使用expressjs连接?

node.js - 在 firestore 中使用通配符获取查询

node.js - 通用错误处理程序 MEANJS、mongoose、winston

javascript - 使用 NextJS Link 时 ExpressJS 中间件不工作