2012-10-27 4 views
10

È possibile eseguire socket.io & restify sulla stessa porta come express & socket.io?Node.js Restify con socket.io

ho fatto proprio come questo, ma non ha funzionato

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

server = restify.createServer() 

io = socket.listen server 
server.listen 1337 

quando provo a connettermi a socket.io:

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

risposta

9

Poiché questo è il primo hit di Google per "restify socket.io" Sto postando una nuova risposta. Questo funziona bene ora come documentato in http://mcavage.me/node-restify/#socketio

+1

L'URL è ora http://mcavage.me/node-restify/#socketio –

19

Come suggerito dal here @jtomasrl e @zacheryph, questo ha funzionato per me:

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

Su 1. Risposta reale e utile. – Ravi

+0

'server.server'! ah! – tedwards947