Usando Socket.io e Express 3.X na mesma porta

Estou usando CoffeeScript. Na minha opinião, ele deve substituir o javascript 🙂

Se você não pensa assim, pode converter esse código para javascript simples aqui: http://js2coffee.org/

 Primeiro, temos algumas dependências:

express = require 'express'
io
= require 'socket.io'
http
= require 'http'

Com o Express 3.X, você deve usar http explicitamente e criar seu servidor:

server = http.createServer app
io
= io.listen server
io
.set 'log level', 1
server
.listen 80

 Agora você pode gerenciar todas as suas conexões:

io.sockets.on 'connection', (socket)->
address
= socket.handshake.address
client_ip
= address.address
socket
.on 'hello',->
socket
.emit 'hello_you',
you_are
: client_ip