2012-04-17 11 views
5

Sto cercando di connettere e socket.io per lavorare insieme in modo semplice e semplice. Ho il seguente codice sul lato server:Connect2 e 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); 

quando apro http://localhost:8000/socket.io/socket.io.js sto ottengo l'errore:

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

E Socket.IO non funziona, sto cercando di copia di file e del carico da un altro posizione, ma socket.io richieste non raggiungono il server

+2

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

+1

Si dovrebbe postare questo come una risposta alla tua domanda, e accettarlo, per riferimento futuro. –

risposta

10

SOLUTION

se qualcuno viene a questo problema, è necessario avvolgere il/app espressa di connessione in un cenno e http.Server. Il metodo app.listen() è un metodo comodo per questo e restituisce il server:

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

o il seguente è equivalente:

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