Connect2和Socket.io

我试图让连接和socket.io很好,简单地一起工作。 我在服务器端有以下代码:

var connect = require('connect'), io = require('socket.io'); var app = connect().use(connect.logger('dev')); var sio = io.listen(app); app.listen(8000); 

当我打开http:// localhost:8000 / socket.io / socket.io.js我得到错误:

 Cannot GET /socket.io/socket.io.js 

和Socket.IO不工作,我试图复制文件并从另一个位置加载,但socket.io请求不到达服务器

如果有人遇到这个问题,您需要将连接/快速应用程序包装在节点http.Server中。 app.listen()方法是一个方便的方法,并返回服务器:

 var io = require('socket.io'); var app = connect(); var server = app.listen(3000); io.listen(server); 

或者以下是等价的:

 var io = require('socket.io'); var http = require('http'); var app = connect(); var server = http.createServer(app); server.listen(3000); io.listen(server);