Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js mongoDB:获取错误“;HostNotFound:找不到地址;及;内部/modules/cjs/loader.js:968抛出错误“;_Node.js_Mongodb_Nodemon - Fatal编程技术网

Node.js mongoDB:获取错误“;HostNotFound:找不到地址;及;内部/modules/cjs/loader.js:968抛出错误“;

Node.js mongoDB:获取错误“;HostNotFound:找不到地址;及;内部/modules/cjs/loader.js:968抛出错误“;,node.js,mongodb,nodemon,Node.js,Mongodb,Nodemon,以下消息出现在我的vscode终端上(代码如下!) MongoDB外壳版本4.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_模块。bin:27017,连接尝试失败:HostNotFound:找不到DB\mongo\node_模块的地

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

MongoDB外壳版本4.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_模块。bin:27017,连接尝试失败:HostNotFound:找不到DB\mongo\node_模块的地址。bin:27017:SocketException:未知此类主机: connect@src/mongo/shell/mongo.js:344:17 @(连接):2:6 异常:连接失败 内部/modules/cjs/loader.js:968 犯错误

错误:找不到模块“C:\Users\Lim Family\Desktop\node\讲座\nodemon\bin\nodemon.js” 位于Function.Module.\u resolveFilename(internal/modules/cjs/loader.js:965:15) at Function.Module._load(内部/modules/cjs/loader.js:841:27) 在Function.executeUserEntryPoint[作为runMain](internal/modules/run_main.js:71:12) 在internal/main/run_main_module.js:17:47{ 代码:“未找到模块”, requireStack:[] }

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

有人能解释一下错误在哪里吗,还有第二个错误,找不到模块……,我创建了一个新的项目,安装了所有的依赖项,但这一个不会消失。可能只有我一个人,但我认为nodemon没有正常运行,没有[nodemon]前缀

[编辑]现在收到另一个错误:

MongoDB外壳版本4.0.10 异常:数据库名称不能包含mongodb://URL的保留字符:mongodb://127.0.0.1:27017/DB%5CNew 内部/modules/cjs/loader.js:968 犯错误; ^
const mongoConnect=(回调)=>{
MongoClient.connect(
“mongodb+srv://wesleynodejs:(passwordICopiedFromMongoDb)@learning.2fvkd.mongodb.net/test?retryWrites=true&w=mailty”
)
。然后((客户端)=>{
console.log(“连接到MONGODB”);
_db=client.db();
回调();
})
.catch((err)=>console.log(err));

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

改变我的文件位置对我来说很有效,尽管我不知道这是如何神奇地解决我的连接错误的


希望这能帮助其他人,因为我有点困惑,在mongoDB的“HostNotFound:找不到地址”中几乎什么也找不到,请确保您的密码已正确转义。