[英]Angular NodeJs App Running Fine Locally But Throwing Error On Heroku Deployment
[英]Heroku Throwing Error When Running Server
我最近做了一个在本地工作的服务器。 但是,当尝试将它托管在 Heroku 上时,我发现了很多错误(其中大部分我已经修复,但一个我似乎无法解决)。 一个错误是我编写的代码没有在正确的端口上侦听(现在更改为process.env.PORT || 3000
,它可以工作),另一个错误是关于 nodemon 不存在。 我通过添加"nodemon": "^2.0.4"
在我的package.json
文件的依赖项部分修复它,这很好地清除了它。
但是,我可能已经修复了这些,但是现在当我将提交和内容推送到 Heroku 并加载我的服务器时,网页显示: Application error
。
我 go 查看日志( 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 问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.