我的脚本试图用mongoDB和nodejs创建一个服务器给出错误
这个问题在这里已有答案:
- TypeError: db.collection is not a function 16个答案
您可能正在使用mongodb
节点驱动程序的3.0版。这是一个新版本,因此很多教程现在都略显过时了。您可以使用npm list mongodb
检查驱动程序的版本。
在旧版本中,这是代码:
mongo.connect('mongodb://127.0.0.1/mongochat', function(err, db){
chat = db.collection('chats')
}
在3.0中,MongoClient.connect()
将客户端对象传递给它的回调。所以现在是:
mongo.connect('mongodb://127.0.0.1/mongochat', function(err, client){
chat = client.db.collection('chats')
}
请参阅3.0 here的更改日志。
当然,既然你命名你的socket.io客户端client
,你需要为其中一个变量使用不同的名称,这样它们就不会发生冲突。
与本文相关的文章
评论列表(0)
- 暂无评论