node.js - 发送响应后使用流/事件发射器(表达)
问题描述
一旦发送响应,继续使用流或事件/发射器是否“安全”?
在下面的示例中,我通过 express 发回“待处理”或“错误”事件的响应,“成功”事件可以在 15-20 分钟后触发。
我可以对“成功”事件处理程序执行操作还是可能发生错误?
module.exports = function(req, res)
{
var result = async MyModel.updateOne({},{status: "created"});
mymodule.doAction()
.on("pending", function(confirmation){
var result = async MyModel.updateOne({},{status: "pending"});
return res.status(200).json({});
})
.on("success", function(ok){
var result = async MyModel.updateOne({},{status: "success"});
})
.on("error", function(error){
var result = async MyModel.updateOne({},{status: "error"});
return res.status(500).json({});
});
};
解决方案
推荐阅读
- visual-studio - Visual Studio,如何让文件在 Listbox Powershell 中显示
- php - 使用 PHP 从 2 个表中获取记录,返回多个结果
- initialization - 在 swiftUI 中初始化详细视图
- python - Python 中有没有一种方法可以只为深度学习中使用的输入特征选择某些变量(从数据集中)?
- c# - C# 无法通过换行符将字符串拆分为数组(来自 StreamReader)
- javascript - 向 SVG 添加自定义属性?
- excel - 录制宏时Excel复制数据出错
- sql - 查询从给定日期时间的下一个 1 小时之间选择记录,并且数据必须小于 7 天
- javascript - javascript 修复 MDN 示例中污染的画布
- wordpress - 从“摘录”字段内容中批量获取自动发布“字幕”