gpt4 book ai didi

node.js - 生成一个 Node.js 任务以自行运行

转载 作者:太空宇宙 更新时间:2023-11-03 23:35:31 25 4
gpt4 key购买 nike

抱歉,如果这是一个基本问题。我刚刚开始 Node.js 编程的第三周!我环顾四周,没有看到具体的答案。也许这只是那些比我更了解这些东西的人在回答有关 child_process.spawn/fork 的问题时的假设。

我有一个 Node/Express 应用程序,我想在其中接收 HTTP 请求,将一些数据保存到 Mongo,返回成功/错误,但是...同时启动一个进程来获取一些数据并对 Web API 进行查找。我想将该数据保存回 Mongo,但不需要将其传回 HTTP 客户端。 (我可能会在某处记录该调用的成功/错误。)

如何启动第二个任务以独立于主请求运行,并且不会导致响应等待其完成?

第二个任务也将用 Node.js 编写。如果可能的话,我希望它只是同一文件中的另一个函数。

提前致谢!

最佳答案

我不明白为什么你需要为此产生另一个进程。在 Node 中,您不限于 http 请求生命周期来运行其他框架之类的东西。这应该可以做到:

function yourHandler(req, res, next) {
dataAccess.writeToMongo(someData, function(err, res) {
var status = err ? 500 : 200;
// write back to response already!
res.status(status);
res.end();

// do not completely terminate yet
// kick off web api call
apiClient.doSomething();
});
}

关于node.js - 生成一个 Node.js 任务以自行运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33113049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com