【问题标题】:Can't connect to MongoDB via nodejs无法通过 nodejs 连接到 MongoDB
【发布时间】:2019-01-12 12:21:18
【问题描述】:

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

我尝试使用node js驱动,但它经常抛出这个错误:

这是我的 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 正文的底部。

我该如何解决这个问题?

谢谢!

【问题讨论】:

标签: html node.js mongodb


【解决方案1】:

用这个

    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();
});

【讨论】:

    【解决方案2】:

    node 中没有什么叫 mongodb,要在 node 中使用 mongodb,你必须使用 mongoclient 或 mongoose 等中间件连接到 mongo db。

    语法:

    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']) 时我可以看到错误。

    【讨论】:

    • 另外,首先检查您是否正确包含了 mongo.js 文件,因为 resource.js 正在发送 错误 404
    • 我尝试使用不带括号的require,但它会抛出此错误:Module name "MongoDB" has not been loaded yet for context: _. Use require([]),我也尝试过猫鼬,但它给出了同样的问题。
    • 在需要它之前,您是否使用 npm 安装了 mongoclient
    • var MongoClient = require('mongodb').MongoClient; var url = "mongodb://localhost:27017/mydb"; MongoClient.connect(url, function(err, db) { if (err) throw err; console.log("Database created!"); db.close(); }); 运行以下代码并分享您得到的输出。
    • 模块名称“mongodb”尚未加载上下文:_。使用 require([])
    猜你喜欢
    • 1970-01-01
    • 2019-01-16
    • 2014-10-18
    • 1970-01-01
    • 2020-09-13
    • 2018-04-02
    • 2023-02-07
    • 1970-01-01
    • 2021-06-25
    相关资源
    最近更新 更多