最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

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

IT培训 admin 4浏览 0评论

我的脚本试图用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,你需要为其中一个变量使用不同的名称,这样它们就不会发生冲突。

我的脚本试图用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. 暂无评论