新Heroku应用程序

时间:2015-06-11 23:46:09

标签: node.js macos heroku

我知道这个问题已经得到了很多回答,但我仍然无法找到解决问题的方法。我已经创建了一个应用程序,它应该与Slack webhook一起使用。在本地,它工作得很好 - 我使用node app来启动它。

我在Heroku上创建了我的应用,推送了我的文件(Procfile app.js hellobot.js package.json

但是当我访问http://slackbot2.herokuapp.com/时,我收到了一条应用程序错误消息。

我已经尝试了日志,但我明白了:

  

2015-06-11T23:39:05.967607 + 00:00 heroku [router]:at = error code = H10 desc =“App crashed”method = GET path =“/”host = slackbot2.herokuapp.com request_id = b3783c70-306b-4528-9d81-4e8ab43e9132 fwd =“*******”dyno = connect = service = status = 503 bytes =

heroku run rails consoleheroku run rake db:migrate不起作用。 bash: rails command not found。我的Mac上安装了Rails和Rake(OSX 10.10.4)。这些是唯一适用于其他人的解决方案..但不是我。

1 个答案:

答案 0 :(得分:1)

同样的事发生在我身上。据我所知,其原因是您在应用程序中使用的端口。 Heroku不会在端口8080或3000上运行您的应用程序,而是一些随机端口。使用此代码来解决问题。

var port = process.env.PORT || 8080;

使用此代码启动服务器。

app.listen(port, function() { console.log('Our app is running on http://localhost:' + port); });