如何从请求返回结果,以及执行异步任务但在NodeJS中没有回调

时间:2013-12-26 22:16:56

标签: node.js asynchronous express mongoose

iOS应用程序执行向用户发送消息的请求。我想将结果返回给应用程序,然后向用户发送推送通知,我不想等到通知被成功推送之后。

app.post("/message", function(req, res, next) {
    User.sendMessages(query, options, function(err, results) {
        res.json(results);
        sendPushNotifications();
    });
});

我该怎么做?

1 个答案:

答案 0 :(得分:0)

这就是它的工作原理。

请记住,节点中发生的一切都在一个线程中,与您可能习惯使用的其他后端语言不同。

请求,作业,一切都在单个线程中发生。当然,除非你使用集群或类似的东西。