【问题标题】:App works locally, crashes on Heroku - Node.JS应用程序在本地运行,在 Heroku 上崩溃 - Node.JS
【发布时间】:2012-01-28 05:00:27
【问题描述】:

我正在运行一个简单的 express 应用程序,它从 S3 中提取静态文件,并且在本地运行良好,但在 Heroku 上,它不断崩溃,因为有关权限被拒绝但没有更多信息的警告。

有没有办法找出导致权限错误的原因?

从部署到崩溃的 Heroku 日志:

2011-12-26T22:41:14+00:00 heroku[slugc]: Slug compilation started
2011-12-26T22:41:19+00:00 heroku[api]: Deploy 20d0578 by jeffandersen@gmail.com
2011-12-26T22:41:19+00:00 heroku[api]: Release v20 created by jeffandersen@gmail.com
2011-12-26T22:41:20+00:00 heroku[web.1]: State changed from crashed to created
2011-12-26T22:41:20+00:00 heroku[web.1]: State changed from created to starting
2011-12-26T22:41:21+00:00 heroku[slugc]: Slug compilation finished
2011-12-26T22:41:22+00:00 heroku[web.1]: Starting process with command `node server.js`
2011-12-26T22:41:23+00:00 app[web.1]:    info  - socket.io started
2011-12-26T22:41:23+00:00 app[web.1]:    warn  - error raised: Error: EACCES, Permission denied
2011-12-26T22:41:24+00:00 heroku[web.1]: State changed from starting to crashed
2011-12-26T22:41:25+00:00 heroku[web.1]: Process exited

【问题讨论】:

  • 你能发布部分代码吗?你想在heroku上保存文件吗?

标签: node.js heroku express


【解决方案1】:

你是否将服务器端口绑定到 Heroku 注入的环境变量 $PORT

【讨论】:

  • 我猜杰夫没有回来,但你的回答帮助了我,谢谢!
  • 谢谢它的工作,我将app.listen(80)修改为app.listen(process.env.PORT || 80)
  • 还有其他原因会导致这种崩溃吗?
猜你喜欢
  • 1970-01-01
  • 2020-12-22
  • 2020-07-17
  • 2019-05-15
  • 2020-08-30
  • 2013-11-03
  • 1970-01-01
  • 2014-09-18
  • 2014-09-10
相关资源
最近更新 更多