在heroku上的socket.io请求404

我的应用程序在本地工作,但是当我部署到heroku的请求myapp.herokuapp.com/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,我不明白为什么它崩溃。

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

谢谢 !

将第4行replace为:

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

在Heroku上,你应该绑定到PORT环境variables。 请参阅: https : //devcenter.heroku.com/articles/runtime-principles#web-servers