【发布时间】:2011-12-27 20:17:54
【问题描述】:
我已经使用画布和 Javascript 构建了一个游戏,我想使用 WebSockets 和 Node.js 实现多人游戏功能
我是 Node 的新手,我已经设法使用以下代码启动并运行了一个基本的 Web 服务器:
var http = require("http");
console.log("Server started at port 8888");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(8888);
一切正常,当我导航到端口 8888 上的服务器 IP 时,我得到了“Hello World”的响应。我的问题是,这就是我开始使用带有 Node 的 WebSockets 所需的全部内容吗?我听说有人说我仍然需要socket.io,以便Node可以使用套接字,但我不知道这是否只是一个帮助我使用套接字的库还是Node实际上无法理解套接字。
服务器基本上必须记录所有连接的玩家、他们的分数、他们在画布上的位置等。客户端会偶尔轮询服务器(使用 WebSockets)以获取每个人的位置,然后更新他们的画布返回的信息。我需要socket.io吗?不管怎样,我该怎么做呢?
谢谢。
【问题讨论】:
标签: javascript node.js socket.io