通过PHP exec捕获nodejs的输出

时间:2015-05-21 04:17:27

标签: javascript php ajax node.js exec

我试图通过PHP exec从我的node.js脚本获取输出包含在ajax调用中的内容我能够调用它我想并得到一些反馈,但是console.log似乎没有返回到输出var

这就是我调用脚本的方式

$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) { }

还有其他方式输出或捕获它吗?

1 个答案:

答案 0 :(得分:0)

是的,代码和输出在哪里切换,但后来我总是得到代码8

我通过将代码移动到httpd doc root并更改为shell_exec

来解决此问题

虽然我仍然需要确保apache不能显示节点代码