Node.js 如何从nodejs中打开的包中获取响应

Node.js 如何从nodejs中打开的包中获取响应,node.js,Node.js,是否可以从节点中的open()获取响应。URL在新选项卡中打开,并返回一些响应。我需要该响应值来执行我想要的进一步步骤。有没有可能得到回应,如果有,谁能告诉我如何从中得到回应。我还想关闭已打开的选项卡,这只能使用require('child_process')。spawn或使用open可以关闭选项卡 open(url, function (err) { if (err) throw err; res.end() }); 提前谢谢。回答:没有 原因:open只是chil

是否可以从节点中的open()获取响应。URL在新选项卡中打开,并返回一些响应。我需要该响应值来执行我想要的进一步步骤。有没有可能得到回应,如果有,谁能告诉我如何从中得到回应。我还想关闭已打开的选项卡,这只能使用require('child_process')。spawn或使用open可以关闭选项卡

open(url, function (err) {
   if (err) 
      throw err;
   res.end()
});
提前谢谢。

回答:没有

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

参考资料:及


解决方案:在自己的节点中设置http连接,或者使用selenium服务器设置nightwatch或nemo,这样您就可以访问dom,而不仅仅是终端打开命令。或者你也可以按照@jm_____;的建议,使用zombie、casper或phantom进行无头操作。

考虑使用selenium服务器设置类似nightwatch或nemo的东西,这样你就可以访问dom,而不仅仅是终端打开命令。或者你可以和僵尸、卡斯珀或幽灵一起去无头。或者更简单的方法是将GET或POST直接发送到URL是否有任何可能的方法从open()获取响应?