因此,我目前正在使用Web应用程序,并且需要数据库,因此我决定使用mongodb和mongoose。到目前为止,我已经在localhost上测试了所有内容,并且一切正常,但是我想将数据移至服务器。我听说过Atlas,并进行了注册并“上传”了数据。
现在,我想通过node.js应用程序连接到集群。
mongoose.connect('mongodb+srv://engllucas:p%40ssw0rd@insight-quhku.mongodb.net/test');
我在 连接您的应用程序* 点获得了mongodb Atlas网站的字符串 *
然后我交换了密码。
mongoose.connect('mongodb://engllucas:p%40ssw0rd@insight-quhku.mongodb.net/test');
这也不起作用。
多数民众赞成在错误消息:
{ MongoError: failed to connect to server [insight-shard-00-02-quhku.mongodb.net:27017] on first connect [MongoNetworkError: connect ECONNREFUSED 18.194.163.64:27017] at Pool.<anonymous> (U:\WEBT\ProjectInsight\Quiz\node_modules\mongodb-core\lib\topologies\server.js:503:11) at emitOne (events.js:115:13) at Pool.emit (events.js:210:7) at Connection.<anonymous> (U:\WEBT\ProjectInsight\Quiz\node_modules\mongodb-core\lib\connection\pool.js:326:12) at Object.onceWrapper (events.js:318:30) at emitTwo (events.js:125:13) at Connection.emit (events.js:213:7) at TLSSocket.<anonymous> (U:\WEBT\ProjectInsight\Quiz\node_modules\mongodb-core\lib\connection\connection.js:245:50) at Object.onceWrapper (events.js:316:30) at emitOne (events.js:115:13) at TLSSocket.emit (events.js:210:7) at emitErrorNT (internal/streams/destroy.js:64:8) at _combinedTickCallback (internal/process/next_tick.js:138:11) at process._tickCallback (internal/process/next_tick.js:180:9) name: 'MongoNetworkError',
消息:“第一次连接[MongoNetworkError:connect ECONNREFUSED 18.194.163.64:27017]时首次连接到服务器[insight- shard-00-02-quhku.mongodb.net:27017]失败”}(node:4920)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:1):MongoNetworkError:首次连接[MongoNetworkError:connect ECONNREFUSED 18.194.163.64:27017](节点:4920)时,无法连接到服务器[insight- shard-00-02-quhku.mongodb.net:27017] )[DEP0018] DeprecationWarning:已弃用未处理的承诺拒绝。将来,未处理的承诺拒绝将以非零退出代码终止Node.js进程。
我也遇到了类似的问题,可以通过在群集->安全-> IP白名单下添加我的IP地址白名单来解决此问题。无需单击my current ip address,只需在Google上搜索我的IP地址并将其粘贴即可。我希望它能起作用!
my current ip address