Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何将联机数据库连接到set NODE_ENV=production&&;诺德蒙?_Node.js_Mongodb_Express_Mlab - Fatal编程技术网

Node.js 如何将联机数据库连接到set NODE_ENV=production&&;诺德蒙?

Node.js 如何将联机数据库连接到set NODE_ENV=production&&;诺德蒙?,node.js,mongodb,express,mlab,Node.js,Mongodb,Express,Mlab,我有两个数据库。其中1个在本地。另一个在mlab.com上。当我用nodemon启动应用程序时,我可以连接本地数据库。但当我想连接mlab上的数据库时。结果出了问题。我用这个: set NODE_ENV=production && nodemon. 在这之后,我仍然可以获得本地连接。这段代码在db.js文件中 var mongoose = require('mongoose'); var dbURI = 'mongodb://localhost/WiFi

我有两个数据库。其中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连接到在线数据库。但无法连接到命令行。

根据,在“生产”之后的空格可能导致问题。因此,如果您使用:

set NODE_ENV=production&& nodemon.

然后应该触发生产
if
语句

您是否看到任何错误,或者它只是连接到本地数据库?只是连接到本地数据库。但我想连接mlab数据库。您使用的是什么操作系统?Windows10。package.json应该有问题吗?请尝试
set NODE\u ENV=production&&nodemon。
注意生产后没有空格。资料来源:好的。我想这是可行的。但现在,我得到了一个错误:无法连接到服务器[undefined:27017]检查
process.env.MONGOLAB\u URI的值。如果您手动连接到它,它是否工作?i、 e.
mongoose.connect()没问题:)很高兴分类了。