如何从nodejs的打开包得到响应

是否有可能从节点中的open()获得响应。 URL在新标签中打开,并返回一些响应。 我需要这个响应值来进一步我想要的步骤。 是否有可能得到答复,如果有的话,任何人都可以告诉我如何从中得到答复。 我也想closures打开的选项卡,它只能使用require('child_process')。spawn或使用打开我们可以closures选项卡。

open(url, function (err) { if (err) throw err; res.end() }); 

提前致谢。

答:不可以

原因:open对于child_process.exec命令来说只是一个很好的包装。 它处理不同的操作系统和浏览器。 它将callback传递给child_process.execcallback。 浏览器不会将响应返回给标准输出,除非有一些我不知道的魔法。

参考资料: https : //github.com/pwnall/node-open/blob/master/lib/open.js和https://nodejs.org/api/child_process.html#child_process_child_process_exec_command_options_callback

解决scheme:build立一个http连接你自己的节点或设置夜间或nemo与selenium服务器的方式,你有权访问的DOM,而不是一个terminal打开命令。 或者你可以像僵尸,casper或幽灵一样无知,就像@jm_____build议的那样。