如何将socket.io更新到第三方站点?

时间:2014-11-08 22:18:00

标签: node.js socket.io

我基本上想知道是否可以使用服务器端的Socket.io而没有客户端?但我想知道我的服务器端是否可以连接到我不能使用Socket.io连接的其他站点。

2 个答案:

答案 0 :(得分:0)

使用PhantomJS加载第三方网站,然后将自己的javascript注入页面以捕获事件并将这些事件发送回您自己的服务器。

答案 1 :(得分:0)

socket.io是双向连接。客户< - >服务器。您必须在两端都有一个socket.io端点才能在第一时间建立连接。然后,一旦建立了连接,就必须同意可以在两端之间交换的消息,以便它做任何有用的事情。

拥有一个实际上没有连接到任何东西并且没有任何东西连接到它的服务器端socket.io是没用的。它不会做任何事情,只是坐在那里等待有人连接它。

可以让两个协作服务器通过socket.io相互连接(在这种情况下,一个服务器通过启动与另一个服务器的连接就像客户端一样)。但是,两个端点必须再次参与连接甚至建立连接,当然它也可以做任何有用的事情。


如果您只是想下载网站内容以进行抓取,那么您就不会使用socket.io。您只需使用nodejs http模块(或在其上构建的任何其他模块)。您的服务器基本上假装是浏览器。它会使用HTTP(而不是socket.io)从任何随机Web服务器请求网页。该Web服务器将通过正常的HTTP请求返回网页。然后,您的接收服务器可以使用该网页执行任何操作(无论如何)。