2012-04-17 24 views
5

Estoy tratando de conectar y socket.io para trabajar juntos muy bien y simplemente. Tengo el siguiente código en el lado del servidor:Connect2 y 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); 

cuando abro http://localhost:8000/socket.io/socket.io.js estoy sale error:

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

Y Socket.IO no funciona, estoy tratando de copia de archivos y la carga de otro ubicación, pero Socket.IO solicitudes no llegan al servidor

+2

https://github.com/senchalabs/connect/issues/500 # issuecomment-4620773 – skyman

+1

Debe publicar esto como una respuesta a su pregunta y aceptarla para futuras consultas. –

Respuesta

10

SOLUTION

si alguien trata de este problema, es necesario para envolver la aplicación de conexión/expreso en un guiño e http.Server. El método app.listen() es un método de conveniencia para esto y devuelve el servidor:

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

o el siguiente es equivalente:

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