无法通过Node.js连接到MongoDB

时间:2018-08-05 07:43:20

标签: html node.js mongodb

我正在尝试创建一个网页,该网页将从MongoDB服务器中提取数据。

我尝试使用节点js驱动程序,但它经常抛出此错误:

enter image description here

这是我的mongo.js脚本:

require(['mongodb'], function(mongodb) {
    mongodb.MongoClient.connect("mongodb://x.x.x.x:27017", function (err, client) {
        console.log("Connected successfully to server");
    });
});

方法connect对我不起作用(它引发错误)。 我尝试了多种连接方式。

我将其放在html主体的底部。

我该如何解决这个问题?

谢谢!

2 个答案:

答案 0 :(得分:0)

节点中没有称为mongodb的东西,为了在节点中使用mongodb,您必须使用连接到mongo db的中间件,例如mongoclient或mongoose。

  

语法:

require('mongodb').MongoClient.connect("mongodb://localhost:27017/mydb",function(err,db){
   if(err)
     throw err;
   console.log("connected successfully");
   db.close();
});

您使用的方括号可能不包含mongodb 否则,如果您确定语法正确,则可以按照以下代码进行检查

let mon = require(['mongodb']);
console.log(mon)

如果以上两行均未显示错误,请ping通,我将看到更多信息,但主要是您在致电require(['mongodb'])时看到错误。

答案 1 :(得分:0)

使用这个

    import MongoClient from 'MongoDB;
//Create a database named "mydb":
var url = "mongodb://localhost:27017/mydb";

MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  console.log("Database created!");
  db.close();
});