我正在开发一个WebGL多人游戏。我试着用socket.io实现多人游戏,在node.js中使用express。当用户按任何键时,键事件首先被发送到服务器,然后服务器应该使用套接字向所有客户端广播,就像当用户按键时,字符的移动应该对所有客户端的浏览器都可见,但是现在我的代码只在客户端按键的浏览器中发生字符的移动。
我在这里提供了我的代码
https://github.com/kshitizrimal/helpGl
请帮我解决这个问题
发布于 2013-08-28 15:05:21
您正在使用express 2.x语法。必须更改express v3的语法。查看此page
Socket.IO的.listen()方法接受http.Server实例作为参数。从3.x开始,express()的返回值不是http.Server实例。(请参阅上面的应用程序功能部分。)要使Socket.IO与Express3.x一起工作,请确保手动创建http.Server实例并将其传递给Socket.IO的.listen()方法。
这就是如何使用express3和socket.io来完成此操作
var express = require('express')
var http = require('http');
var app = express();
var server = http.createServer(app);
var io = require('socket.io').listen(server);https://stackoverflow.com/questions/18464695
复制相似问题