2012-10-27 6 views
10

Est-il possible d'exécuter socket.io & restifier sur le même port comme express & socket.io?Node.js restifier avec socket.io

j'ai fait comme ça, mais ça n'a pas

# server.coffee 
restify = require 'restify' 
socket = require 'socket.io' 

server = restify.createServer() 

io = socket.listen server 
server.listen 1337 

lorsque je tente de se connecter à Socket.IO:

GET http://localhost:1337/socket.io/socket.io.js 404 (Not Found) 

Répondre

9

Puisqu'il s'agit du premier hit google pour "restify socket.io", je poste une nouvelle réponse. Cela fonctionne très bien maintenant documenté à http://mcavage.me/node-restify/#socketio

+1

L'URL est maintenant http://mcavage.me/node-restify/#socketio –

19

Comme suggéré par here @jtomasrl et @zacheryph, cela a fonctionné pour moi:

var server = restify.createServer(); 
var io = socketio.listen(server.server); //Note server.server instead of just server 
+1

Haut 1. Réponse réelle et utile. – Ravi

+0

'server.server'! ah! – tedwards947