当我在 cmd 工具中运行命令 node auth.js
时,我得到了输出。我想在 php 文件中获取 javascript 的输出。所以我尝试了下面的代码,但它返回空输出
<?php
exec("node auth.js &", $output);
var_dump($output);
?>
我也尝试了完整路径。但仍然不起作用。使用上述代码安全吗?或者是否有任何 php 类包装器可以完成这项工作。
最佳答案
我似乎告诉 shell 在后台发送可执行文件( Node 及其文件),因此标准输出将重定向到新的 fork shell,而不是您在 php 代码中等待的 shell。 如果你想让程序在后台执行,你可以将输出重定向到一个文件,然后在 php 中读取它。
希望对你有用:)
关于php - 通过php执行node js文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26716336/