我是node.js的新手,我正在尝试获取下面的mongoDB连接,但它不返回任何内容或打印任何东西到控制台。我做错了什么?
的dataSource-Mongo.js :
function getMongoDB(hostURL,db){
var mongoDB = require('mongodb').MongoClient;
return mongoDB.connect(hostURL,function(err,db){
if(err){
console.log('Unable to connect to mongo server. Error : ', err);
}
else{
console.log('Connection established to Mongo Database @ ', hostURL);
}
});
}
module.exports.getMongoDB = getMongoDB;
测试Connection.js
var testDB = require('./dataSource-Mongo');
testDB.getMongoDB("mongodb://localhost:27017/test");
这是结构:
答案 0 :(得分:1)
问题是指向需要时的路径。
您应该使用require("../public/dataSource-Mongo");
额外:
此外,您可以创建一个全局变量,例如global.__basepath = __dirname + "/";
,这样您就可以像这样到达导入的js文件var testdb = require( __basepath + "public/dataSource-MongoDB");
。