无法通过节点休息应用程序上的mongoose连接到mongodb-altas,连接失败:“UnhandledPromiseRejectionWarning:错误:连接EACCES”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法通过节点休息应用程序上的mongoose连接到mongodb-altas,连接失败:“UnhandledPromiseRejectionWarning:错误:连接EACCES”相关的知识,希望对你有一定的参考价值。

我在mongodb-altas上创建了一个新的集群,选择了Aws-mumbai区域,创建了一个用户,允许从任何地方访问,复制“node 3或更高版本”的连接字符串。当试图从我的节点表达休息应用程序建立连接,获得以下异常。

const mongoose=require('mongoose');
mongoose
.connect(
"mongodb+srv://anky7493:<MYPASSWORDISHERE>@dreamjob- 
i84sb.mongodb.net/test?retryWrites=true"
)
.then(() => 
console.log("Connected to database!");
)
.catch((error) => 
console.log("Connection failed!");
console.log(error);
);

在运行应用程序> nodemon索引时,下面是错误

[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node index index.js`
(node:9504) DeprecationWarning: current URL string parser is deprecated,         
and will be removed in a future version. To use the new parser, pass     
option  useNewUrlParser: true  to MongoClient.connect.
now listening for request !
Connection failed!
 Error: connect EACCES 13.127.231.212:27017
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1191:14)
errno: 'EACCES',
code: 'EACCES',
syscall: 'connect',
address: '13.127.231.212',
port: 27017 

谁能告诉我如何与mongo-altas建立联系。提前致谢。

答案

您是否尝试过使用useNewUrlParser:true选项?


const mongoose=require('mongoose');
mongoose
.connect(
"mongodb+srv://anky7493:<MYPASSWORDISHERE>@dreamjob- 
i84sb.mongodb.net/test?retryWrites=true"
,  useNewUrlParser: true )
.then(() => 
console.log("Connected to database!");
)
.catch((error) => 
console.log("Connection failed!");
console.log(error);
);

以上是关于无法通过节点休息应用程序上的mongoose连接到mongodb-altas,连接失败:“UnhandledPromiseRejectionWarning:错误:连接EACCES”的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 mongoose 连接到 Mongodb Atlas

Mongoose 无法连接到 mLab 环境

Mongoose 无法连接到 mLab 环境

在节点 js 中使用 mongoose 连接到 MongoDB 后未显示数据

无法使用 mongoose 连接到 mongodb 数据库

无法连接到数据库 - Mongoose nestJS