2012-06-14 3 views
1

내가 기사의 일부를 읽고 나던와 socket.io는 Heroku가 작업을 위해 당신이 XHR 폴링이 필요하다는 것을 알고 있고 이것은 내가 지금까지 무엇을 가지고 :Heroku가 + Socket.io 가끔 가끔 작동이

var app = require('http').createServer(); 
var io = require('socket.io').listen(app, {origins: '*:*'}); 

io.configure(function() { 
     io.set("transports", ["xhr-polling"]); 
}); 

io.sockets.on('connection', function(socket) { 
     console.log("Connected..."); 
     socket.on('message', function(message) { 
     console.log("Message in:" + message.toString()); 
    } 
} 

이 코드는 때때로 작동하며 때로는 console.log("Connected...")에 멈춰서 socket.on('message', function(message)에 들어 가지 않습니다. 왜 그렇게 느껴지는지 모르겠다. 나는 또한 애플 리케이션을 재시작하려고했지만 여전히 작동하지 않습니다. 설정에 추가

+0

어쩌면 바보 같은 질문을 설정해야 xhr-polling에 전송,하지만 당신은 클라이언트 측에서'message' 이벤트를 내뿜는 냉온입니까? 디버그하고 오류가 있는지 확인하십시오. – freakish

+0

send를 사용하고 있습니다. 그것은 내가 처음 배포했을 때 작동하고 어떻게 든 그것은 하나님이 그 이유를 알고 있기 때문에 멈추게됩니다. – user1456337

+0

앱이 잠자기에 문제가있는 것일까 요? 단지 야생의 추측. – Pickels

답변

1

당신은 또한 폴링 기간

io.set("polling duration", 10);