【问题标题】:heroku: node/mongo app not serving in sandbox modeheroku:节点/mongo 应用程序未在沙盒模式下服务
【发布时间】:2017-01-19 10:52:12
【问题描述】:

如果我从 git 中重新下载我的应用程序并运行以下命令,该应用程序在本地运行得很好(预期的 API 事件错误,因为我将它连接到一个空白的 mongodb 实例)

nodemon server.js
node server.js

此外,该应用程序在 heroku 上成功构建......但没有服务!日志中唯一的错误消息似乎是这样的:

heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=shewhat.herokuapp.com request_id=e42d1304-c91b-4e72-b965-1d06ec363815 fwd="73.208.41.187" dyno= connect= service= status=503 bytes=

我在 heroku 上安装了一个 mLab mongoDB 插件的应用程序

我已经设置好了:

export MONGOLAB_URI=" mongodb://<dbuser>:<dbpassword>@ds029426.mlab.com:29426/my-db-name"

我添加了一个带有“node server.js”进程行的PROCFILE

它与 github 存储库链接。

这是怎么回事?

【问题讨论】:

    标签: javascript node.js mongodb heroku mongoose


    【解决方案1】:

    安装 Heroku 工具带并启动一些 logging ;-)

    做一些类似的事情:

     heroku logs --tail
    

    然后重启你的测功机

    如果您尚未检查,请参阅此文档:https://devcenter.heroku.com/articles/deploying-nodejs

    在您在下面发表评论后,我注意到您后来添加了 PROCFILE。我猜 Heroku 将你的测功机的比例设置为 0 :|.

    你可以执行:

    heroku ps:scale web=1
    

    其他信息:请查看此链接:https://devcenter.heroku.com/articles/error-codes#h14-no-web-dynos-running

    【讨论】:

    • 我已经检查了日志。我的帖子包含我能找到的唯一错误声明。
    • 更新了我的答案
    猜你喜欢
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-23
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    相关资源
    最近更新 更多