首页 > 解决方案 > 发送响应后使用流/事件发射器(表达)

问题描述

一旦发送响应,继续使用流或事件/发射器是否“安全”?

在下面的示例中,我通过 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({});
    });
};

标签: node.jsexpress

解决方案


推荐阅读