运行 服务器时 Heroku 抛出错误

Heroku Throwing Error When Running Server

我最近制作了一个可以在本地运行的服务器。然而,当尝试在 Heroku 上托管它时,我发现了很多错误(其中大部分我已经修复,但我似乎无法解决)。 一个错误是我编写的代码没有在正确的端口上监听(现在更改为 process.env.PORT || 3000,这有效),另一个错误是关于 nodemon 不存在。我通过添加 "nodemon": "^2.0.4" 在我的 package.json 文件的依赖部分修复了它,这很好地清除了它。

然而,我可能已经修复了这些,但是现在当我将我的提交和内容推送到 Heroku 并加载我的服务器时,网页显示:Application error.

我去查看日志 (heroku logs --tail),我有一个新的错误。

2020-08-14T23:43:55.764028+00:00 app[web.1]: [nodemon] starting `src/app.js`
2020-08-14T23:43:55.783805+00:00 app[web.1]: sh: 1: src/app.js: Permission denied
2020-08-14T23:43:55.799270+00:00 app[web.1]: [nodemon] app crashed - waiting for file changes before starting...

什么导致无法访问 src/app.js?几个网站说 运行:

npm config set user 0
npm config set unsafe-perm true

但我不确定如何使用 Heroku 执行此操作。另外,有些人说它不安全,所以不确定我是否要这样做。

有没有非常简单的方法来解决这个问题?我的大多数错误都没有那么严重,但这个错误对我来说绝对是一块污垢。

提前致谢!!

我实际上通过将我的所有文件从 src 中取出来解决了这个问题(然后添加 node app.js 作为启动命令)这似乎很好地解决了 Heroku 问题。