Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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
Javascript 通过PHP exec捕获nodejs的输出_Javascript_Php_Ajax_Node.js_Exec - Fatal编程技术网

Javascript 通过PHP exec捕获nodejs的输出

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

我试图通过包装在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('hhhhhhhhhhhhh');
但我得到的只是输出

string(0) "" array(0) { }

是否有其他方法可以输出或捕获它

是的,代码和输出在切换的地方,但我总是得到代码8

我通过将代码移动到httpd文档根目录并更改为shell_exec半解决了这个问题


尽管我仍然需要确保apache无法显示节点代码,
exec()
的第二个参数应该是从进程接收输出行数组的变量,第三个参数是接收进程退出代码的变量。因此,由于您的代码是当前的,
$\u POST
应该将输出行附加到它。您是否尝试过转储
$\u POST