在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