如何为网站创建套接字以检索该网页信息?如果我正在使用meteor,我必须在循环中执行HTTP.get(这是一个多人游戏,所以事情不断变化)或者是否有办法实际创建一个到网站的套接字。我查看了Socket.io,但我只能找到如何监听和接受,而不是实际创建一个站点的套接字。
编辑:在我的案例中http://play.pokemonshowdown.com/。我假设如果我继续做http.get请求,它将不会保存状态,从而不断创建一个新游戏。我可以以某种方式在我的站点/服务器与其站点/服务器之间创建一个套接字,直到我断开连接基本上,无论浏览器做什么,但我不想显示该信息,而是将其重定向到另一个套接字(不是问题的一部分)。
答案 0 :(得分:0)
此处的答案取决于您要连接的站点支持的内容。如果它只是一个创建网页的Web服务器,那么您唯一的选择就是使用HTTP get操作来请求网页。
如果网站支持特定的API,您可以对特定的API请求进行HTTP get操作,并获得比网页更有条理的响应。
如果站点支持定义了特定请求/响应消息的webSocket或socket.io连接,则可以使用webSocket或socket.io进行连接。
但是,这完全取决于接收站点支持的内容。
如果您尝试从node.js执行重复请求,则可能不会使用循环,但更像是计时器,例如:
setInterval(function() {
request.get(..., function(err, response, body) {
// process error or response here
});
}, 10* 1000);
也可能是request
模块对您有用,因为它在尝试从HTTP服务器检索请求时在http
模块之上添加了许多功能。 / p>