无法读取未定义的属性“ connect”。依赖已安装

时间:2018-10-29 20:10:42

标签: node.js mongodb

我已将端口27017用于另一个项目。带有端口的终端已启动并正在运行,我可以将其连接到robo 3t进行验证。

当我打开另一个终端并运行mongoDB时,它也起作用。我已将其安装为依赖项,并且在显示版本的package.json文件中。

当我使用下面的代码连接到mongoDB时,出现了以下错误。似乎未安装mongoDB,但我不知道如何安装。

关于这为什么行不通的任何想法?谢谢。

我的代码:

const {MongoClient} = require('mongodb').MongoClient;

MongoClient.connect('mongodb://localhost:27017/HEALTH', (err, client) => {
 if (err) {
 return console.log('Unable to connect to MongoDB server');
 }
  console.log('Connected to MongoDB server');

 client.close();
  });

错误BASH给了我

 $ node server/server.js
    C:\Users\shail\Desktop\HEALTH\server\server.js:3
   MongoClient.connect('mongodb://localhost:27017/HEALTH', (err, client) => {
        ^

   TypeError: Cannot read property 'connect' of undefined

1 个答案:

答案 0 :(得分:0)

您必须从“ MongoClient”中取出{},所以代码如下:

const MongoClient = require('mongodb').MongoClient