Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在cmd上启动进程而不等待它(php)_Php_Node.js_Server - Fatal编程技术网

在cmd上启动进程而不等待它(php)

在cmd上启动进程而不等待它(php),php,node.js,server,Php,Node.js,Server,我必须从我的PHP脚本启动NodeJS服务器,而不必等待。开始使用NodeJS服务器 $command = "cd /d " . $row["pathServer"] . " && node server"; exec($command, $output); 但它不起作用,因为Web服务器等待命令完成。如何将这两个进程分开?如果您想稍后查看,只需将命令的stdout重定向到一个文件即可。但是如果您不想要它,只需重定向到/dev/null $command = "cd /d "

我必须从我的PHP脚本启动NodeJS服务器,而不必等待。开始使用NodeJS服务器

$command = "cd /d " . $row["pathServer"] . " && node server";
exec($command, $output);

但它不起作用,因为Web服务器等待命令完成。如何将这两个进程分开?

如果您想稍后查看,只需将命令的
stdout
重定向到一个文件即可。但是如果您不想要它,只需重定向到
/dev/null

$command = "cd /d " . $row["pathServer"] . " && node server > /dev/null &";
exec($command);

我只是试着这么做,但当我在浏览器上搜索“localhost:port/index.html”时,NodeJs服务器没有响应..似乎节点服务器没有运行。请检查运行该命令直接在终端是的,直接从cmd它的工作!我还检查了服务器的路径是否正确。我已经编辑了答案,并删除了
$output
变量。请什么也不要核对。。它不起作用。。您知道如何检查服务器是否已启动吗?我试图在任务管理器上检查服务器是否出现,但没有找到