gpt4 book ai didi

node.js - 在 Nodejs 上连接 mongodb 时出错

转载 作者:太空宇宙 更新时间:2023-11-04 02:20:23 24 4
gpt4 key购买 nike

我正在尝试从 Node 连接到 mongodb,但出现以下错误

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);

最佳答案

以防万一有人由于不良的编码实践而遇到这样的问题,即使出于测试目的永远不要使用与 API 中的函数名称相同的函数名称。在 db.js 中,我有一个名为 connect 的 undefined variable ,在访问它时会出现错误,并且由于它是通过名为“connect”的 API 函数调用的,因此 API 引发了错误,导致我相信 API 函数有问题

关于node.js - 在 Nodejs 上连接 mongodb 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33737938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com