将以下代码保存在test.js文件里,执行 node test.js,提示Server running at http://127.0.0.1:3000/,用浏览器访问http://127.0.0.1:3000/提示Cannot call method ‘collection’ of null,郁闷!
代码如下:
var http = require('http');
var mongodb = require('./mongodb');
http.createServer(function(req, res){
res.writeHead(200, {'Content-Type': 'text/plain;charset=utf-8'});
mongodb.connect('mongodb://localhost:40202/log', function(err, conn){
conn.collection('log', function(err, coll){
coll.count({'action': 772}, function(err, count){
res.write('The total of action 772 is ' + count + ".\n");
res.end();
});
});
});
}).listen(3000, '127.0.0.1');
console.log('Server running at http://127.0.0.1:3000/');
之前在MongoDB萌阔论坛上看到过关于nodejs操作mongodb的相关讨论,你可以去看看,希望能帮助到你。
论坛地址:http://forum.foxera.com/mongodb/topic/442/nodejs操作mongodb?un=Jesse