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刚开始,我真的不明白为什么它崩溃。
有人可以解释这个错误的原因或如何调试?
谢谢!
答
更换线路4:
var port = process.env.PORT || 8080;
在Heroku上,你应该绑定端口环境变量。参见: https://devcenter.heroku.com/articles/runtime-principles#web-servers
尝试myapp.herokuapp.com:8080/socket.io – laggingreflex 2014-11-09 03:38:52