我有一个小问题。我正在做一个使用 node.js 来计算一些东西的项目。我使用 exec() 函数使节点.js工作。计算大约需要 30 秒,我想显示一些加载页面,直到完成。问题是我如何测试计算是否完成,以便我可以使用 AJAX 重新呈现页面?
将 exec 与输出参数一起使用,这将为您提供填充命令输出的指定数组。您可以在输出放置数组上找到执行完成。
例:
exec('ls -la',$output);
print_r($output);
输出:
数组
(
[0] => total 16
[1] => drwxr-xr-x 2 root root 4096 2012-11-13 20:06 .
[2] => drwxr-xr-x 16 root root 4096 2012-10-14 23:23 ..
[3] => -rw-r--r-- 1 root root 177 2012-10-14 23:23 index.html
[4] => -rw-r--r-- 1 root root 129 2012-11-13 20:06 index.php
)
你也可以使用 fopen 和 fsockopen 代替 exec。