最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

我的脚本试图用mongoDB和nodejs创建一个服务器给出错误

运维笔记admin15浏览0评论

我的脚本试图用mongoDB和nodejs创建一个服务器给出错误

我的脚本试图用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)

  1. 暂无评论