加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 触发节点js文件

发布时间:2020-12-13 14:02:42 所属栏目:PHP教程 来源:网络整理
导读:我有一个通过node.js运行的JS文件,所以通常我会打开一个终端窗口,并键入类似的节点myfile.js,它运行和运行整天;乐趣. 然后当我想重新启动它,我打控制c,并且它退出.然后我可以再次运行命令. 现在我想做的是能够通过网页来做到这一点,这样我的用户就可以运行特
我有一个通过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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读