2017-07-15 113 views
-1

我目前正在使用express和本地MongoDB数据库的NodeJS项目中的团队工作。MongoLab和Heroku没有猫鼬

我们没有在项目中实施猫鼬,现在我们正处于一个阶段,我们希望使用heroku上传项目,以便我们可以有一个中心点,因为我们进一步开发项目的不同部分(应用程序和。网页,从数据库中消耗的数据)

我们成功上传该项目的Heroku,以及某些网页在工作,但我们不能访问数据库,则返回“500 - 内部服务器错误”每次我们尝试访问MongoDB中的数据时。

经过一番研究,我们只能发现最好使用MongoLAB将数据存储在基于云的数据中心中,但似乎无法找到方法将我们的项目与MongoLab连接起来,而无需使用猫鼬,我们没有安装到该项目。

我的问题是:有没有办法将我们的NodeJS项目连接到MongoLab,只使用原始的MongoDB npm模块,而无需安装和使用猫鼬?我们正处于重构DB访问类并实施猫鼬的阶段,这会导致我们项目的最后期限延迟。

谢谢你的时间。

回答

0

你可以肯定地使用mongoDB与mLab(以前的mongoLab),而不使用猫鼬。

var MongoClient = require('mongodb').MongoClient; 
MongoClient.connect('mongodb://ID:[email protected]:PORT/DATABASE_NAME', function(err, db) { 
    console.log("Connected correctly to server."); 
    db.close(); 
});