Javascript HAPIJ启动更长的后台进程

Javascript HAPIJ启动更长的后台进程,javascript,php,node.js,hapijs,Javascript,Php,Node.js,Hapijs,我应该如何使用HapiJS实现对系统函数的类似PHP exec的调用?用户提交的处理作业需要在后台运行一段时间 我需要以某种方式将作业id/会话id返回给用户,异步运行作业,允许用户检查完成情况并在完成后重新路由 我打赌已有解决方案,但我非常欢迎指向正确方向的指针。查看node的子流程文档: 要完成您描述的操作,我将生成一个没有回调的进程,然后使用一个小技巧:试图杀死一个没有运行的进程会导致错误 酷,我要试试这个。 const exec = require('child_process').ex

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

我需要以某种方式将作业id/会话id返回给用户,异步运行作业,允许用户检查完成情况并在完成后重新路由


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

查看node的子流程文档:

要完成您描述的操作,我将生成一个没有回调的进程,然后使用一个小技巧:试图杀死一个没有运行的进程会导致错误


酷,我要试试这个。
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");
}