【问题标题】:Connect app locally to local Mongo db and on heroku to Mongo Atlas将应用程序本地连接到本地 Mongo db,并将 heroku 上的应用程序连接到 Mongo Atlas
【发布时间】:2021-03-05 08:25:25
【问题描述】:

我正在尝试执行以下操作:

  • 在本地运行时,我的应用程序连接到我的本地 Mongo 数据库 &
  • 在 heroku 上运行以自动连接到 Mongo Atlas。

到目前为止,我只将它连接到 Mongo Atlas,我不知道如何同时进行这两个操作。

【问题讨论】:

    标签: node.js mongodb express heroku mongoose


    【解决方案1】:

    使用环境变量。
    使用 .env 在您的项目中定义 env 变量。
    例如在.env 文件中使用

    DEVELOPMENT=true
    

    并检查它是本地的还是 Heroku 的

    if (process.env.DEVELOPMENT) {
     conenctToLocalDB();
    }else{
      connectToAtlas();
    }
    

    【讨论】:

    • 我是否应该更改 Dockerfile 中的某些内容,我目前有这个 ENV NODE_ENV=production ?
    • 不,您不需要更改 Dockerfile 中的任何内容
    • 我这样做了,它直接转到 Atlas prnt.sc/vnv0xj
    猜你喜欢
    • 2019-07-30
    • 2019-12-16
    • 2021-05-13
    • 1970-01-01
    • 2015-05-18
    • 2022-12-21
    • 2019-01-30
    • 1970-01-01
    • 2015-08-22
    相关资源
    最近更新 更多