【问题标题】:Heroku : App crashing with deployment of 'surespot' web-serverHeroku:应用程序因部署“surespot”网络服务器而崩溃
【发布时间】:2014-03-25 01:29:34
【问题描述】:

我正在尝试将开源项目“SureSpot”部署为 Heroku 应用程序,以进行试验以用于研究目的。 github 链接是:https://github.com/surespot/web-server,它是用运行在 NodeJs 服务器上的 CoffeeScript 编写的。使用的数据库是 Cassandra 和 Redis。

我也是 NodeJs、CoffeeScript 和 Heroku 的初学者,但在开始之前我试图很好地掌握。我会要求具有良好 CoffeeScript 经验的人查看主要代码,然后查看日志(如下所示)以判断可能是什么问题。这个项目看起来不同,因为它没有 app.coffee 文件,而错误是“app.js not found”,它也没有 Procfile。

日志:-


2014-02-23T13:57:57+00:00 heroku[slug-compiler]:Slug 编译完成 2014-02-23T13:58:10.217762+00:00 应用程序[web.1]:>surespot@0.0.1 启动/应用程序 2014-02-23T13:58:10.248303+00:00 应用 [web.1]:npm 错误! /app/npm-debug.log 2014-02-23T13:58:10.217765+00:00 应用 [web.1]: > app.js 2014-02-23T13:58:10.235175+00:00 应用 [web.1]: sh: app.js: 未找到 2014-02-23T13:58:10.244028+00:00 应用 [web.1]:npm 错误! Surespot@0.0.1 开始:app.js 2014-02-23T13:58:10.244094+00:00 应用程序 [web.1]:npm 错误!退出状态 127 2014-02-23T13:58:10.248197+00:00 应用程序 [web.1]:npm 错误!可以在以下位置找到其他日志记录详细信息: 2014-02-23T13:58:10.244903+00:00 应用 [web.1]:npm 错误!这很可能是surespot包的问题, 2014-02-23T13:58:10.244236+00:00 应用程序 [web.1]:npm 错误! 2014-02-23T13:58:10.244330+00:00 应用程序 [web.1]:npm 错误!在surespot@0.0.1 启动脚本中失败。 2014-02-23T13:58:10.245091+00:00 应用 [web.1]:npm 错误!不是 npm 本身。 2014-02-23T13:58:10.245276+00:00 应用 [web.1]:npm 错误!告诉作者这在您的系统上失败了:

2014-02-23T13:58:11.583912+00:00 heroku[web.1]:进程以状态 1 退出 2014-02-23T13:58:11.592310+00:00 heroku[web.1]:状态从开始变为崩溃 2014-02-23T13:58:52.453695+00:00 heroku[路由器]: at=error code=H10 desc="App crashed" method=GET path=/host=testapp1.herokuapp.com request_id=88ea034e-7630-4303 -8973-8bda32a94ec6 fwd="138.246.2.71" dyno= connect= service= status=503 bytes=


package.json 文件:https://github.com/surespot/web-server/blob/master/package.json 状态

"scripts": {
"start": "app.js"

},

所以也许这就是它寻找 app.js 的原因。

非常感谢任何形式的帮助。

问候,

瓦希布

【问题讨论】:

    标签: javascript node.js heroku coffeescript


    【解决方案1】:

    你是正确的 package.json 有不正确的信息。您需要通过调用“server/cluster.coffee”来运行它。您可以创建一个 Procfile 来执行此操作。但是,您还需要设置各种环境变量。我建议在部署到 Heroku 之前先尝试让它在本地机器上正常运行。

    【讨论】:

    • 感谢 dankohn 的回复。您是否已经尝试过运行这个项目?是的,现在首先在本地机器上正确部署更有意义。我只是赶时间,没想到像这样的开源项目会很麻烦。
    • Heroku 专门支持 package.json 中的 start 变量,以便更多开源项目可以在 Heroku 上正确运行,而无需 Procfile。但是,这需要项目完成工作。如果你让它工作并喜欢这个项目,请创建一个包含所需更改的拉取请求。
    • 其他任何到达此线程并寻找相同问题的人,然后检查我与其中一位代码作者github.com/surespot/web-server/issues/2的通信
    猜你喜欢
    • 2020-03-30
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    • 2017-07-01
    • 2015-10-11
    • 2020-08-06
    • 2014-10-26
    • 1970-01-01
    相关资源
    最近更新 更多