gpt4 book ai didi

node.js - heroku 应用程序因 socket.io 崩溃

转载 作者:太空宇宙 更新时间:2023-11-03 23:27:42 25 4
gpt4 key购买 nike

应用程序(一个用于与 Unity 客户端通信的 API 服务器)工作得很好,直到我添加了套接字。使用 chrome 扩展 socket.io 测试器手动测试 socket.io 表明它在我的本地计算机上运行得很好。现在我已经将其部署到heroku,但它不起作用。它立即崩溃。

enter image description here

通常,此问题的答案都是有关 PORT 设置不正确的问题,但在本例中,我已将端口设置为 process.env.PORT,因此应该不会有任何问题。在我添加 socket.io 之前,我的应用工作得很好。

这是我的基本服务器文件:

import express from "express"
import mongoose from "mongoose"
import http from "http"
import config from "./config/index.js"
mongoose.Promise = global.Promise

// mongo
mongoose.connect(config.mongo.uri)
mongoose.connection.on("error", function(err) {
console.error("MongoDB services error: " + err)
})

// server
let app = express()
let server = http.createServer(app)
let socketio = require("socket.io")(server)
require("./socketio").default(socketio)
require("./express").default(app)
require("./api").default(app)

// start
server.listen(config.port, function () {
console.log("Listening on port: " + config.port)
})

export default app

这里有什么可以暗示应用程序崩溃的原因吗?

最佳答案

对于任何可能在 Heroku 中遇到问题的人来说。事实证明,我的配置文件在 .gitignore 文件中列出了正确的端口设置。 (我不知道它是如何到达那里的!)应用程序启动时我没有注意日志,所以我错过了配置文件丢失的日志。 Heroku 的员工能够指出这一点,给我留下了深刻的印象。

关于node.js - heroku 应用程序因 socket.io 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41972693/

25 4 0
文章推荐: c# - 具有水平和垂直方向的 WrapPanel
文章推荐: css - 将 2 张图像添加到一个控制
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com