2014-11-08 2 views
1

내 응용 프로그램은 로컬에서 작동하지만 heroku에 배포하면 myapp.herokuapp.com/socket.io에 대한 요청이 404 응답을받습니다.socket.io 요청 404 heroku on

var express = require('express'); 
var http = require('http'); 
var app = express(); 
var port = 8080; 

// Configuration of the server 
require('./ServerConfig').serverConfig(app, express); 


var server = http.createServer(app).listen(port) 
var io = require('socket.io').listen(server); 

io.on('connection', function(socket){ 
    console.log('a user connected'); 
    socket.on('message', function(msg){ 
    console.log(msg); 
    io.emit('message', msg); 
    }); 
}); 

난 그냥 nodejs를 사용하기 시작하고이 충돌하는 이유는 정말 이해 해달라고 :

여기 내 코드입니다.

누군가가이 버그의 원인을 설명하거나이를 디버깅 할 수 있습니까?

감사합니다.

var port = process.env.PORT || 8080; 

에게 Heroku에 당신이 PORT 환경 변수에 바인딩해야합니다

+0

myapp.herokuapp.com:8080/socket.io를 시도해보십시오. – laggingreflex

답변