var fs = require('fs');
var mongo = require("mongodb");
var config = JSON.parse(fs.readFileSync('./config.json'));
var host = config.host;
var port = mongo.Connection.DEFAULT_PORT;
var db = new mongo.Db("Nodejs-introduction", new mongo.Server(host,port,{}));
db.open(function(error){
console.log("we are connected " + host + " : " + port);
db.collection("user",function(error,collection){
console.log("we have the collection");
collection.insert({
name:"jarvis"
}, function(err,result){
if(err) throw err;
console.log(result);
db.close();
});
});
对于上述程序。我得到以下错误在命令提示符下
错误后变化如下:
其实上市之后db.collection''你从来没有关闭回调这个问题。那么它实际上在哪里关闭?该类型错误表明您可能引用了超出范围的内容。 –
@NeilLunn正确安装mongodb解决了这个问题。我认为mongodb已经安装,但事实证明它没有。 –