I’m trying to get connect and socket.io to work together nicely and simply. I have the following code on server side:
var connect = require('connect'),
io = require('socket.io');
var app = connect().use(connect.logger('dev'));
var sio = io.listen(app);
app.listen(8000);
when I open http://localhost:8000/socket.io/socket.io.js I get the error:
Cannot GET /socket.io/socket.io.js
And Socket.IO doesn’t work, I’m trying copy file and load from another location, but socket.io requests do not reach the server
SOLUTION
if anyone comes to this issue, you need to wrap the connect/express app in a node http.Server. The app.listen() method is a convenience method for this and returns the server:
or the following is equivalent: