Javascript 通过PHP exec捕获nodejs的输出
我试图通过包装在ajax调用中的PHP exec从node.js脚本获取输出,我想我可以调用它并获得一些反馈,但console.log似乎没有返回到输出变量 这就是我所说的脚本Javascript 通过PHP exec捕获nodejs的输出,javascript,php,ajax,node.js,exec,Javascript,Php,Ajax,Node.js,Exec,我试图通过包装在ajax调用中的PHP exec从node.js脚本获取输出,我想我可以调用它并获得一些反馈,但console.log似乎没有返回到输出变量 这就是我所说的脚本 $ex = exec('/usr/local/bin/node '.$path.'doAjax.js >/dev/null/ 2>&1 &',$_POST,$out); var_dump($ex,$out); 在doAjax.js中,我是这样做的 console.log('hhhhhhhhh
$ex = exec('/usr/local/bin/node '.$path.'doAjax.js >/dev/null/ 2>&1 &',$_POST,$out);
var_dump($ex,$out);
在doAjax.js中,我是这样做的
console.log('hhhhhhhhhhhhh');
但我得到的只是输出
string(0) "" array(0) { }
是否有其他方法可以输出或捕获它 是的,代码和输出在切换的地方,但我总是得到代码8 我通过将代码移动到httpd文档根目录并更改为shell_exec半解决了这个问题
尽管我仍然需要确保apache无法显示节点代码,
exec()
的第二个参数应该是从进程接收输出行数组的变量,第三个参数是接收进程退出代码的变量。因此,由于您的代码是当前的,$\u POST
应该将输出行附加到它。您是否尝试过转储$\u POST
?