Я пытаюсь подключиться к моему mongoDb-Atlas из моего приложения node.js
это мой код:
const MongoClient = require('mongodb').MongoClient;
const assert = require('assert');
const url = 'mongodb://username:<password>@cluster0-shard-00-00-afixn.mongodb.net:27017,cluster0-shard-00-01-afixn.mongodb.net:27017,cluster0-shard-00-02-afixn.mongodb.net:27017/Yarden?ssl=true&replicaSet=Cluster0-shard-0&authSource=admin&retryWrites=true';
const client = new MongoClient(url);
client.connect(function(err) {
assert.equal(null, err);
console.log("Connected successfully to server");
client.close();
});
Я получаю ошибку:
AssertionError [ERR_ASSERTION]: null == [AssertionError [ERR_ASSERTION]: null == Ошибка: пароль содержитнедопустимый неэкранированный символ] {at parseConnectionString (/Users/admin/Desktop/node/node_modules/mongodb/lib/url_parser.js:298:13) в parseHandler (/ Users / admin / Desktop / node / node_modules / mongodb / lib /url_parser.js: 129: 14) в module.exports (/Users/admin/Desktop/node/node_modules/mongodb/lib/url_parser.js:25:12) в устаревшем (внутренняя / util.js: 67: 15) вconnect (/ Users / admin / Desktop / узел / node_modules / mongodb / lib / operati ... в /Users/admin/Desktop/node/index.js:64:10 at err (/ Users / admin / Desktop / node /node_modules / mongodb / lib / utils.js: 411: 14) при executeCallback (/Users/admin/Desktop/node/node_modules/mongodb/lib/utils.js:401:25) при executeOperation (/ Users / admin / Desktop /node / node_modules / mongodb / lib / utils.js: 418: 7) в MongoClient.connect (/Users/admin/Desktop/node/node_modules/mongodb/lib/mongo_client.js:175:10) вОбъект.(/Users/admin/Desktop/node/index.js:63:8) в Module._compile (внутренняя / modules / cjs / loader.js: 707: 30) в Object.Module._extensions..js (внутренняя / modules/cjs/loader.js:718:10) в Module.load (внутренний / modules / cjs / loader.js: 605: 32) в tryModuleLoad (внутренний / modules / cjs / loader.js: 544: 12)
Я несколько раз пытался сменить пароль, он не содержит специальных символов.