Я пытаюсь подключиться к MongoDB от узла, и я получаю ошибку нижеошибка подключения к MongoDB на Nodejs
node_modules\mongodb\lib\mongo_client.js:458 throw err ^
ReferenceError: connect is not defined
Я использую версию модуля MongoDB 2.0.48
Я пытаюсь проведите простой контрольный код
(function (dbase) {
var mdb = require('mongodb');
var mongoUrl = "mongodb://localhost:27017/theBoard";
var connection;
dbase.dbConnection = function (next) {
if (connection) {
next(null, connection);
} else {
mdb.MongoClient.connect(mongoUrl, function(err, db) {
if (err) {
next(err, null);
} else {
console.log("connected");
connection = { db: db , notes: db.collection("notes")};
next(null, connection);
}
});
}
}
Может кто-то, пожалуйста, помогите мне разобраться в этом вопросе.
--- Дополнительная информация
модуль данных -
(function (data) {
var mdb = require('./db.js');
data.GetCategory = function() {
mdb.dbConnection(function(err, db) {
if (err)
console.log("Error connecting to mango");
if (connect) {
db.notes.count(function(err, count) {
if (err)
console.log("Failed to retreive collection");
else
console.log("Count - "+count);
});
console.log("Connected");
}
});
}})(module.exports);
db.js
(function (dbase) {
var mdb = require('mongodb');
var mongoUrl = "mongodb://localhost:27017/theBoard";
var connection;
dbase.dbConnection = function (next) {
if (connection) {
next(null, connection);
} else {
mdb.MongoClient.connect(mongoUrl, function(err, db) {
if (err) {
next(err, null);
} else {
console.log("connected");
connection = { db: db , notes: db.collection("notes") };
next(null, connection);
}
});
}
} })(module.exports);
Controller -
(function (controller) {
var data = require('.././data');
controller.init = function (app) {
app.get("/", handleRequest);
}
var handleRequest = function (req, res) {
data.GetCategory();
var a = {};
a.send = "Mamma is coming home";
res.send(a);
}
})(module.exports);
попробовал это 'mdb.MongoClient.connect (mongoUrl, function (err, db) {...' строка в образце кода не дает ошибки. Попробуйте поместить эту строку за пределы функции dbase.dbConnection, а затем, какую ошибку вы получите? –
Я добавил полную прогулку – Ranjeeth