我把我的应用程序部署到Heroku。这是一个node.js express socket.io应用程序,这是package.json文件
{ "name": "game_test","author": "Ilya","description": "A test app for our board game","version": "0.0.1","private": true,"scripts": { "start": "node app" },"dependencies": { "express": "3.0.6","jade": "*","socket.io" : "*" },"engines": { "node": "0.8.14" } }
这是我得到的日志:
heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=game-test-1.herokuapp.com fwd=37.26.146.185 dyno= queue= wait= connect= service= status=503 bytes= heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=game-test-1.herokuapp.com fwd=37.26.146.185 dyno= queue= wait= connect= service= status=503 bytes=
这是什么意思?
解决方法
找到解决方案给我这里:
Heroku + node.js error (Web process failed to bind to $PORT within 60 seconds of launch)
在我的情况下,我的应用程序崩溃,因为我很难设置端口,而不是使用heroku dinamicaly设置的端口,可以通过process.env.PORT访问
app.listen(process.env.PORT || 3000,function(){ console.log("Express server listening on port %d in %s mode",this.address().port,app.settings.env); });
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。