0

我有一个小问题。我正在开发一个使用 node.js 来计算一些东西的项目。我使用 exec() 函数使 node.js 工作。计算大约需要 30 秒,我想显示一些加载页面,直到它完成。问题是如何测试计算是否完成,以便可以使用 AJAX 重新呈现页面?

4

1 回答 1

0

将 exec 与输出参数一起使用,这将为您提供填充命令输出的指定数组。您可以在输出数组上找到执行完成。

例子 :

exec('ls -la',$output);

print_r($输出);

输出 :

大批

(

[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。

于 2012-11-13T14:54:31.810 回答