如何解决运行服务器时出现Heroku投掷错误
我最近做了一个在本地工作的服务器。但是,当尝试将其托管在Heroku上时,我听到了很多错误(大多数错误已修复,但似乎无法解决)。
一个错误是我编写的代码没有在正确的端口上侦听(现在更改为process.env.PORT || 3000
,可以正常工作),另一个错误是有关nodemon的错误。我通过添加package.json
在"nodemon": "^2.0.4"
文件的依赖关系部分中对其进行了修复,可以很好地清除它。
但是,我可能已经修复了这些问题,但是现在当我将提交和内容推送到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问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。