Ошибка: пароль содержит недопустимый неэкранированный символ - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь развернуть чат-бота в Facebook на Heroku, но получаю эту ошибку:

2019-03-26T01:34:39.286607+00:00 app[web.1]: Error: Password contains an illegal unescaped character
2019-03-26T01:34:39.286618+00:00 app[web.1]: at parseConnectionString (/app/node_modules/mongodb/lib/url_parser.js:298:13)
2019-03-26T01:34:39.286620+00:00 app[web.1]: at parseHandler (/app/node_modules/mongodb/lib/url_parser.js:129:14)
2019-03-26T01:34:39.286622+00:00 app[web.1]: at module.exports (/app/node_modules/mongodb/lib/url_parser.js:25:12)
2019-03-26T01:34:39.286623+00:00 app[web.1]: at deprecated (internal/util.js:67:15)
2019-03-26T01:34:39.286625+00:00 app[web.1]: at connect (/app/node_modules/mongodb/lib/operations/mongo_client_ops.js:195:3)
2019-03-26T01:34:39.286626+00:00 app[web.1]: at connectOp (/app/node_modules/mongodb/lib/operations/mongo_client_ops.js:284:3)
2019-03-26T01:34:39.286628+00:00 app[web.1]: at executeOperation (/app/node_modules/mongodb/lib/utils.js:416:24)
2019-03-26T01:34:39.286630+00:00 app[web.1]: at MongoClient.connect (/app/node_modules/mongodb/lib/mongo_client.js:169:10)
2019-03-26T01:34:39.286631+00:00 app[web.1]: at Function.MongoClient.connect (/app/node_modules/mongodb/lib/mongo_client.js:335:22)
2019-03-26T01:34:39.286633+00:00 app[web.1]: at Timeout.connectToMongo [as _onTimeout] (/app/index.js:37:14)

Я использовал очень простой пароль, но он все еще показывает ту же ошибку. Как я могу это исправить?

Я временно использую 01234567890 в качестве пароля. Когда я помещаю его в строку подключения, я получаю что-то вроде

mongodb+srv://myuser:<01234567890>@host.gcp.mongodb.net/test?retryWrites=true

1 Ответ

2 голосов
/ 26 марта 2019

Строка подключения не должна содержать символов < и >, если только они не являются частью значения в строке (и, если они есть, их, возможно, необходимо экранировать). Обычно в документации встречаются заполнители, окруженные этими символами, но при замене заполнителя эти символы также следует удалить.

Попробуйте изменить строку подключения на

mongodb+srv://myuser:01234567890@host.gcp.mongodb.net/test?retryWrites=true

Как только вы подтвердите, что это работает, вы должны немедленно изменить свои учетные данные и любую другую реальную информацию базы данных, которую вы, возможно, разместили здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...