gpt4 book ai didi

javascript - HapiJS 启动更长的后台进程

转载 作者:行者123 更新时间:2023-12-03 04:08:22 24 4
gpt4 key购买 nike

我应该如何使用 HapiJS 实现类似 PHP exec 的系统函数调用?用户提交一个需要在后台运行一段时间的处理作业。

我需要以某种方式向用户返回作业ID/ session ID,异步运行作业,允许用户检查完成情况并在完成后重新路由...

我敢打赌已经有现有的解决方案,但我非常欢迎指出正确的方向。

最佳答案

查看 Node 的子进程文档:here

为了执行您所描述的操作,我将生成一个没有回调的进程,然后使用一个小技巧:尝试终止未运行的进程会导致错误 see here

const exec = require('child_process').exec;

//Launch the process
const child = exec('ls');
const pid = child.pid;

//later in another scope when you are looking to see if it is running
try {
process.kill(pid, 0);
}
catch (e) {
console.log("it's finished");
}

关于javascript - HapiJS 启动更长的后台进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44443288/

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