【问题标题】:How to deploy NodeJs, Socket application on Heroku without any error?如何在 Heroku 上部署 NodeJs、Socket 应用程序而不会出现任何错误?
【发布时间】:2019-11-13 04:00:38
【问题描述】:

我开发了nodejs,基于socketIO的实时聊天应用。我已经部署在heroku上。构建成功。 30-60秒后,此应用每次都会崩溃。

019-11-12T19:39:57.319082+00:00 heroku[router]: at=info method=GET path="/socket.io/?EIO=3&transport=websocket&sid=LjT06AikcmD9YNWMAAAA" host=ichatbd.herokuapp.com request_id=9e763230-a0c9-4dde-a147-f15ca50f7d67 fwd="103.218.24.238" dyno=web.1 connect=0ms service=21766ms status=101 bytes=183 protocol=https
2019-11-12T19:39:57.327674+00:00 heroku[router]: at=info method=GET path="/socket.io/?EIO=3&transport=websocket&sid=_RnJVJZCLbuNcLBsAAAC" host=ichatbd.herokuapp.com request_id=7d6c1d10-9968-4b72-ac90-5eb7405ec9bd fwd="103.218.24.238" dyno=web.1 connect=1ms service=18554ms status=101 bytes=175 protocol=https
2019-11-12T19:39:57.382419+00:00 heroku[web.1]: Process exited with status 1
2019-11-12T19:39:57.333853+00:00 heroku[router]: at=info method=GET path="/socket.io/?EIO=3&transport=websocket&sid=g04ocLYoRLBqkwfTAAAB" host=ichatbd.herokuapp.com request_id=e8f312d2-e337-44ef-88a7-1c255f98a2f4 fwd="175.41.44.170" dyno=web.1 connect=0ms service=21288ms status=101 bytes=175 protocol=https
2019-11-12T19:39:58.398679+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/styles/style.css" host=ichatbd.herokuapp.com request_id=945c9699-1b14-4be0-901e-879dd369e91f fwd="103.218.24.238" dyno=web.1 connect=1ms service= status=503 bytes= protocol=https
2019-11-12T19:39:58.954315+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/socket.io/?EIO=3&transport=polling&t=MvX8Jki" host=ichatbd.herokuapp.com request_id=826c4735-8fd3-4b6f-9f79-f21ef12c0825 fwd="103.218.24.238" dyno= connect= service= status=503 bytes= protocol=https

无法识别,问题是什么。使用谷歌后,更改端口设置。我在刚刚实现节点服务器的地方添加了一些代码。

const express = require('express');

const app = express();
app.set('port', process.env.PORT || 4000);

const server = require('http').Server(app);
const io = require('socket.io')(server);
const port = app.get('port');

那么,谁能帮我识别和解决这个问题。

提前致谢

【问题讨论】:

    标签: node.js express websocket socket.io


    【解决方案1】:

    您可以与我们分享您正在实施 io.connect 的文件。

    我相信您的代码中存在错误。您也可以使用 heroku cli 与我们分享所有 heroku 日志,您可以看到它们,例如。 heroku 记录应用程序 xxxxxx(heroku 中的名称应用程序)

    【讨论】:

    • 在 heroku 日志中发现了我的错误。谢谢。断开连接出错
    • 不错!!我是这么想的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 2021-03-25
    • 1970-01-01
    • 2020-03-01
    • 1970-01-01
    • 2014-10-05
    • 1970-01-01
    相关资源
    最近更新 更多