【问题标题】:Deploying feathersjs app with mongodb使用 mongodb 部署 feathersjs 应用程序
【发布时间】:2018-04-24 23:41:27
【问题描述】:

我正在尝试使用 mongodb 数据库在 heroku 上部署我的 feathersJS 应用程序。我使用了 mLab 沙盒计划,我没有对其进行任何配置。但是由于没有文档或任何以前的问题,我在这里。 我制作了一个使用 mongodb 运行的 feathersJS 应用程序。但是当我在 heroku 上部署它时,我总是收到错误 503,服务不可用(超时)。 这是在 /config/default.json

"mongodb": "mongodb://localhost:27017/api_feathers",

这条线上可能会有一些变化。 这里是production.js

{ "host": "api-feathers-app.feathersjs.com", "port": "PORT" }

【问题讨论】:

    标签: mongodb heroku mlab feathersjs


    【解决方案1】:

    正如已经指出的,您可以在 mongodb 属性中将 MongoDB URL 添加到您的 production.json。 Heroku 还将为大多数 MongoDB 插件设置 MONGODB_URI,您可以通过将 production.json 更改为::

    { 
      "host": "api-feathers-app.feathersjs.com", 
      "port": "PORT",
      "mongodb": "MONGODB_URI"
    }
    

    【讨论】:

      【解决方案2】:

      如果您登录 mlab 并转到您的数据库,您应该会看到一个连接字符串。在production.json 的底部,您应该添加一行以连接到 mlab 数据库。

      类似:

      { 
        "host": "api-feathers-app.feathersjs.com", 
        "port": "PORT",
        "mongodb": "mongodb://USERNAME:PASSWORD@ADDRESS-AT-MLAB:PORT/DB_NAME"
      }
      

      最后一行将在 mlab 设置中提供给您。此外,mlab 可能需要在 mongodb url 末尾添加一些查询字符串,例如?ssl=true。但他们会告诉你什么是必要的。

      【讨论】:

        【解决方案3】:

        登录到您的 mlab 帐户并创建一个新环境(如果尚未创建)。

        然后单击数据库名称。它将显示包含集合、用户、统计信息、备份和工具的选项卡。

        单击“用户”选项卡,它将显示分配给该数据库的用户列表。如果您尚未为此创建用户,则必须通过单击“添加数据库用户”按钮来创建用户。

        创建用户后,您可以将其添加到您的production.json 文件中。将此作为值添加到 production.json 文件中的 mongodb

        mongodb://<dbuser>:<dbpassword>@ds115749.mlab.com:15749/<dbname>
        

        &lt;dbuser&gt; 替换为您之前创建的数据库用户名和&lt;dbpassword&gt;dbuser 关联的密码,并替换为您尝试访问的数据库的名称。

        这是production.json 文件的完整代码库

        {
          "host": "https://your.domainname.com/",
          "port": "PORT",
          "public": "../public/",
          "paginate": {
            "default": 10,
            "max": 1000
          },
          "mongodb": "mongodb://<dbuser>:<dbpassword>@ds115749.mlab.com:15749/<dbname>",
          
        }

        请注意,default.json 用于您的开发环境,而production.json 用于您的生产环境,并在您在同一目录中部署文件时使用。

        【讨论】:

          猜你喜欢
          • 2018-03-01
          • 1970-01-01
          • 2018-09-18
          • 2015-09-09
          • 2019-09-04
          • 1970-01-01
          • 2018-03-05
          • 2018-03-12
          • 1970-01-01
          相关资源
          最近更新 更多