【问题标题】:mongoDB : get error "HostNotFound: Could not find address" and "internal/modules/cjs/loader.js:968 throw err"mongoDB:得到错误“HostNotFound:找不到地址”和“internal/modules/cjs/loader.js:968 throw err”
【发布时间】:2021-01-02 02:22:38
【问题描述】:

以下消息出现在我的 vscode 终端上(代码如下!)

MongoDB shell 版本 v4.0.10 连接到:mongodb://DB%5Cmongo%5Cnode_modules%5C.bin%5C:27017/test?gssapiServiceName=mongodb 2020-09-15T18:51:58.260+0800 E QUERY [js] 错误:无法连接到服务器 DB\mongo\node_modules.bin:27017,连接尝试失败:HostNotFound:找不到 DB\mongo\node_modules 的地址.bin:27017: SocketException: 没有这样的主机是已知的。 : 连接@src/mongo/shell/mongo.js:344:17 @(连接):2:6 异常:连接失败 内部/模块/cjs/loader.js:968 抛出错误;

错误:找不到模块“C:\Users\Lim Family\Desktop\node\lecture\nodemon\bin\nodemon.js” 在 Function.Module._resolveFilename (internal/modules/cjs/loader.js:965:15) 在 Function.Module._load (internal/modules/cjs/loader.js:841:27) 在 Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12) 在内部/main/run_main_module.js:17:47 { 代码:'MODULE_NOT_FOUND', 要求堆栈:[] }

在运行 npm start 时,它运行 package.json 中定义的“nodemon app.js”。 我已将 IP 地址白名单设置为所有 IP 地址。此外,用户和连接字符串只是从 mongodb atlas 复制粘贴。

谁能解释错误在哪里,以及第二个错误,找不到模块....,我创建了一个新项目并安装了所有依赖项,但那个不会消失。可能只是我,但我认为 nodemon 也没有正常运行,没有 [nodemon] 前缀

[edit] 现在得到一个不同的错误:

MongoDB shell 版本 v4.0.10 异常:数据库名称不能有 mongodb:// URL 的保留字符:mongodb://127.0.0.1:27017/DB%5CNew 内部/模块/cjs/loader.js:968 抛出错误; ^

const mongoConnect = (callback) => {
  MongoClient.connect(
    "mongodb+srv://wesleynodejs:(passwordICopiedFromMongoDb)@learning.2fvkd.mongodb.net/test?retryWrites=true&w=majority"
  )
    .then((client) => {
      console.log("CONNECTED TO MONGODB");
      _db = client.db();
      callback();
    })
    .catch((err) => console.log(err));
};

【问题讨论】:

  • 确保您的密码正确转义了 URI。

标签: node.js mongodb nodemon


【解决方案1】:

[已解决] 看到一篇关于我的第二个错误“internal/modules/cjs/loader.js:968 throw err”的帖子,解释说这是由于在不同的目录中有一些同名的 .js 文件,这些文件在同一个目录中主目录。

更改我的文件位置对我有用,虽然我不明白这如何神奇地解决我的连接错误!

希望这对其他人有所帮助,因为我有点困惑,在 mongoDB 的“HostNotFound:找不到地址”上几乎找不到任何东西

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-28
    • 2021-03-21
    • 2020-07-03
    • 2021-11-18
    • 2020-01-20
    • 2021-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多