gpt4 book ai didi

javascript - 使用 nodemon 部署到 Heroku 的 Node 应用程序随机崩溃

转载 作者:行者123 更新时间:2023-12-03 06:25:10 25 4
gpt4 key购买 nike

我将一个 Node 应用程序部署到 Heroku 上的免费测功机上。这个应用程序在本地运行完美。

在 Heroku 上,应用程序似乎部署成功。访问网站,或使用 heroku open 似乎总是在使用 git push heroku master 部署后不久就交付了一个工作网站。

不幸的是,通常几分钟后,应用程序就会崩溃。显示以下消息:

enter image description here

使用命令 heroku logs --tail 检查日志时,我看到以下失败。

enter image description here

经过编辑的信息显示了正确的服务器连接信息。当网站运行时,它会显示数据库中的正确数据。

问题我遇到的是我不知道这个看似随机的错误来自哪里。我认为这与连接 MySQL 有关,但我不知道为什么应用程序会重新启动或首先尝试重新连接。

我还更改了服务器启动脚本以仅执行 node lib/application.js 并再次遇到相同的错误。

任何有关此错误可能来自何处、使用不同的 heroku 配置等的信息,我们将不胜感激。

我的 npm 脚本如下。服务器上没有运行任何构建、监视或清理脚本。目前我正在部署之前构建它。

"scripts": {
"start-local": "nodemon --debug lib/application.js --ignore lib",
"start": "nodemon --debug lib/application.js --ignore lib",
"watch": "npm run clean:css && npm run watch:css & npm run watch:js",
"build:js": "babel src -d lib",
"watch:js": "nodemon --watch src --exec npm run build:js",
"build:css": "stylus -u nib res/styles/src/index.styl -o res/styles/lib",
"watch:css": "stylus -u nib res/styles/src/index.styl -o res/styles/lib -w",
"clean:css": "rm -rf res/styles/lib && mkdir -p res/styles/lib"
},

正在运行的代码,在 application.js 中,可以在这里找到:http://pastebin.com/4zvBaHK0

最佳答案

这不是随机崩溃 - 应用程序在与 MySQL 的连接关闭时崩溃。您的应用需要数据库重新连接逻辑。

关于javascript - 使用 nodemon 部署到 Heroku 的 Node 应用程序随机崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38691431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com