能否为PhantomJS的system.stdin
事件设置事件监听器?
以下是一个示例,其中PhantomJS可以从标准输入读取数据,但在等待输入时会停止所有操作:
var system = require('system');
system.stdout.writeLine('waiting for user input...');
var input = system.stdin.readLine();
// anything down here won't execute until input has been received
理想的解决方案类似于 nodejs 的 process.stdin.on()
。
PhantomJS 似乎没有提供任何方法来实现这一点,但仍然可能是可行的。
我在考虑是否可以使用 fs.open()
并轮询流以进行更改,但我无法弄清楚如何为 stdio/tty 打开正确的文件,或者这是否与我尝试做的事情相关。
我正在使用 Debian 6 上的 PhantomJS 版本 1.9.0。