【发布时间】:2015-05-21 04:17:26
【问题描述】:
我正在尝试通过包装在 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) { }
还有其他方法可以输出或捕获它吗?
【问题讨论】:
-
exec()的第二个参数应该是一个接收进程输出行数组的变量,第三个参数是一个接收进程退出代码的变量。因此,就您当前的代码而言,$_POST应该附加输出行。你试过转储$_POST吗?
标签: javascript php ajax node.js exec