heroku上的socket.io请求404

问题描述:

我的应用在本地工作,但是当我部署到heroku时,myapp.herokuapp.com/socket.io的请求获得404响应。heroku上的socket.io请求404

这里是我的代码:

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刚开始,我真的不明白为什么它崩溃。

有人可以解释这个错误的原因或如何调试?

谢谢!

+0

尝试myapp.herokuapp.com:8080/socket.io – laggingreflex 2014-11-09 03:38:52

更换线路4:

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

在Heroku上,你应该绑定端口环境变量。参见: https://devcenter.heroku.com/articles/runtime-principles#web-servers