【发布时间】:2015-03-16 09:45:12
【问题描述】:
我正在使用 nodejs 和 mongodb 在 openShift 上构建应用程序。我也在使用猫鼬并尝试使用此代码进行连接
var url = process.env.OPENSHIFT_MONGODB_DB_URL;
var db = mongoose.connect(
url,
function(err) {
console.log("Error loading the db...");
});
检查 openshift 日志我可以看到它给了我错误消息。这样做的正确方法是什么?
【问题讨论】:
-
您还需要连接
process.env.OPENSHIFT_APP_NAME,即var url = process.env.OPENSHIFT_MONGODB_DB_URL + process.env.OPENSHIFT_APP_NAME; -
它给了我同样的错误信息
-
你用的是哪个猫鼬版本?
-
我认为的最后一个......我使用
npm install mongoose获取了lib -
您能否通过检查您的 packages.json 文件或
npm view mongoose versions来确认实际版本号?我问的原因是因为带有回调的猫鼬连接方法不适用于较新的猫鼬版本(3.X)。不如试试mongoose.connection.on('error', function (err) { ... });
标签: node.js mongodb mongoose openshift