通过php执行节点js文件

通过php执行节点js文件,php,node.js,Php,Node.js,当我在cmd工具中运行命令node auth.js时,我得到了输出..我想在php文件中得到javascript的输出。因此我尝试了下面的代码,但返回了空输出 <?php exec("node auth.js &", $output); var_dump($output); ?> 我也尝试了完整路径。但仍然不起作用。使用上述代码安全吗?或者是否有任何php类包装来完成这项工作。我似乎在告诉shell在后台发送可执行文件(节点及其文件),因此标准输出将重定

当我在cmd工具中运行命令
node auth.js
时,我得到了输出..我想在php文件中得到javascript的输出。因此我尝试了下面的代码,但返回了空输出

<?php
    exec("node auth.js &", $output);
    var_dump($output);
?>


我也尝试了完整路径。但仍然不起作用。使用上述代码安全吗?或者是否有任何php类包装来完成这项工作。

我似乎在告诉shell在后台发送可执行文件(节点及其文件),因此标准输出将重定向到新的分叉shell上,而不是在php代码中等待的输出。 如果您想让程序在后台执行,可以将输出重定向到一个文件,然后在php中读取它


希望对您有用:)

怎么做?对不起,我是新来的你好,安德里亚!正如评论中提到的,解释如何做你在回答中提到的事情是一个非常好的主意;我们重视独立的高质量答案:这意味着将实际将输出重定向到文件的代码放入php中,然后在php中读取。
exec(“node auth.js>/file\u to\u send\u output\u to&”和shell输出将写入其中嘿,我尝试了后台执行(“node auth.js>out.txt&”);。。文件已创建,但其为空。
var\u dump($output)
产生了什么?是否确实要对该过程进行后台处理?