我有一个通过node.js运行的JS文件,所以通常我会打开一个终端窗口,并键入类似的节点myfile.js,它运行和运行整天;乐趣.
然后当我想重新启动它,我打控制c,并且它退出.然后我可以再次运行命令.
现在我想做的是能够通过网页来做到这一点,这样我的用户就可以运行特定的JS文件,也可以“重启”它们.
所以有两个这样的问题:
>是可能的,如果是,我如何开始?
>它是安全的,如果不是,可以安全吗?
基于swatkins的反应
我试过了,没有什么
$output = exec("node -v"); echo $output;
那么我试过我的本地机器,它工作正常,给了什么?
我还不清楚安全性和停止运行脚本的能力
假设您使用的是基于Unix的操作系统:
您可以通过exec()函数运行shell命令:
// in PHP file // to start the script exec("node myscript.js &",$output);
$output成为每行输出的数组,因此您可以看到进程ID是什么.然后,您将使用该进程标识来杀死脚本:
exec("kill " . $processid);