【发布时间】:2012-01-27 02:00:51
【问题描述】:
我有一个通过 node.js 运行的 JS 文件,所以通常我会打开一个终端窗口并输入类似node myfile.js 的内容,它会运行一整天;很有趣。
然后当我想重新启动它时,我按了 control-c 然后它就退出了。然后我可以再次运行命令。
现在我想做的是能够通过网页来执行此操作,以便我的用户可以运行特定的 JS 文件并能够“重新启动”它们。
所以有两个问题:
- 有可能吗?如果有,我该如何开始?
- 它是否安全,如果不安全,是否可以使其安全?
基于斯瓦特金斯的回应
我试过了,一无所获
$output = exec("node -v");
echo $output;
然后我在我的本地机器上试了试,结果很好?
我仍然不确定安全性和停止正在运行的脚本的能力
【问题讨论】:
-
不,
$output应该作为 exec 函数的第二个参数传递:exec("node -v", $output); print_r($output);