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

推荐答案

您的nodejs程序在try 向客户端发送内容之前无法判断客户端连接是否已关闭.

因此,一般来说,在发现客户机离开之前,传入请求的处理会一直运行到完成.

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

Node.js相关问答推荐

序列化事务未按预期工作

NPM:无法导入本码模块

一个函数中的两个依赖的NodeJS数据库操作.如果第二个失败了怎么办?

使用 Google Drive API 按文件夹 ID 检索文件夹的内容

如何在Node.js的telegraf.js命令中添加参数?

Solidity 将数据位置从内存更改为存储

将代码转换为 ES6 Discord.js 的问题

在系统启动时启动本地 node 服务器

更新文档数组中的文档 Mongoose

[NodeJs 从 ADAL 升级到 MSAL]:无法在字符串上创建属性authenticationScheme

如何在 TypeScript 中输出 Hackerrank 二叉树问题?

响应发送 200 而不是 403

无服务器无法获取所有记录事件对象验证失败?

使用 node.js 执行一个 exe 文件

node.js 中存储的模块变量在什么范围内?

Node.js 17.0.1 Gatsby 错误-数字信封 routine ::不支持 ... ERR_OSSL_EVP_UNSUPPORTED

Meteor - collection.find() 总是返回所有字段

AWS Lambda 函数写入 S3

node.js 异步库

如何在 express/node js 中发送错误 http 响应?