【问题标题】:socket.io request 404 on herokuHeroku 上的 socket.io 请求 404
【发布时间】:2015-01-05 10:37:11
【问题描述】:

我的应用程序在本地工作,但是当我部署到 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,我真的不明白它为什么会崩溃。

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

谢谢!

【问题讨论】:

  • 试试 myapp.herokuapp.com:8080/socket.io

标签: node.js heroku socket.io


【解决方案1】:

将第 4 行替换为:

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

在 Heroku 上,您应该绑定到 PORT 环境变量。看: https://devcenter.heroku.com/articles/runtime-principles#web-servers

【讨论】:

    猜你喜欢
    • 2015-12-19
    • 2014-11-21
    • 2013-05-21
    • 2022-06-28
    • 1970-01-01
    • 2018-08-24
    • 2014-11-08
    • 1970-01-01
    • 2014-06-27
    相关资源
    最近更新 更多