【问题标题】:How do i connect online database with set NODE_ENV=production && nodemon?如何使用 set NODE_ENV=production && nodemon 连接在线数据库?
【发布时间】:2016-12-01 21:43:05
【问题描述】:

我有 2 个数据库。其中1个在本地。和 mlab.com 上的另一个。当我使用 nodemon 启动应用程序时,我可以连接本地数据库。但是当我想在 mlab 上连接数据库时。它出现了问题。我用这个:

    set NODE_ENV=production && nodemon.

在此之后我仍然获得本地连接。这段代码在 db.js 文件中。

    var mongoose = require('mongoose');
    var dbURI = 'mongodb://localhost/WiFiBuddy'; 
    if (process.env.NODE_ENV === 'production') {
        dbURI = process.env.MONGOLAB_URI;
    }
    mongoose.connect(dbURI);

顺便说一句,我可以使用 mongoshell 连接到在线数据库。但无法连接命令行。

【问题讨论】:

  • 您是否看到任何错误,或者只是连接到本地数据库?
  • 只是连接到本地数据库。但我想连接 mlab 数据库。
  • 您使用的是什么操作系统?
  • Windows10. package.json 应该有问题吗?
  • 试一试set NODE_ENV=production&& nodemon. 注意制作后没有空格。来源:github.com/remy/nodemon/issues/184#issuecomment-87378478

标签: node.js mongodb express mlab


【解决方案1】:

根据an issue on the nodemon Github repo,“生产”之后的空格可能会导致问题。所以如果你使用:

set NODE_ENV=production&& nodemon.

然后应该触发生产if语句

【讨论】:

  • 好的。我想它有效。但现在,我得到了那个错误:无法连接到服务器 [undefined:27017]
  • 检查process.env.MONGOLAB_URI的值。如果您手动连接到它,它可以工作吗?即mongoose.connect(<your mlab connection string>);
  • 没问题 :) 很高兴它已排序。
猜你喜欢
  • 2021-08-31
  • 2015-06-20
  • 1970-01-01
  • 2012-03-04
  • 2014-01-16
  • 1970-01-01
  • 2023-03-15
  • 2015-12-28
相关资源
最近更新 更多