【发布时间】:2020-11-15 17:46:38
【问题描述】:
我正在尝试创建一个网站,我可以在其中使用 php 运行节点应用程序。它不应该结束,即使用户离开 php 页面,它也应该在服务器上永远运行。但是当我运行代码时,没有输出,并且 node.js 服务(一个不和谐的机器人)没有运行。
TestNode 是我的节点脚本的文件夹,它里面有一个 index.js 和一些其他现在不重要的文件。 Node.exe 位于节点文件夹中。 实际命令确实有效,因为我打开了 cmd 并从我的脚本(index.php)的位置对其进行了测试。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Node</title>
</head>
<body>
<?php
$result = exec("cd TestNode && ..\node\node ..\TestNode\index.js 2>&1");
echo $result;
?>
</body>
</html>
【问题讨论】: