Предупреждение saslprep при использовании MongoClient.connect()
Я пишу NodeJS/Express API и при подключении к серверу Монго сталкиваюсь со следующим предупреждением:
Warning: no saslprep library specified. Passwords will not be sanitized
Не нашел упоминания об этом предупреждении в документации или github/google - отсутствует ли эта библиотека ОС (linux) или пакет узлов?
Вот пример кода подключения:
const client = await MongoClient.connect('mongodb://${auth[0]}:${auth[1]}@${url}/admin', {
useNewUrlParser: true
});
this.db = client.db(database);
Как я могу избавиться от этого?
Дополнительная информация:
Сервер Mongodb: докер Монго: последний, разрешен до 4.0.4 на данный момент
Библиотека mongodb: 3.1.9
Ответы
Ответ 1
Просто установите пакет saslprep
, и предупреждение исчезнет.
Пакет mongodb
ищет пакет saslprep
, но работает без него; это необязательная зависимость.
Если вы посмотрите источник mongodb:
let saslprep;
try {
saslprep = require('saslprep');
} catch (e) {
А позже:
if (!saslprep) {
console.warn('Warning: no saslprep library specified. Passwords will not be sanitized');
}
Ответ 2
Пожалуйста, используйте эту команду в вашем приложении. Это сработало для меня. Надеюсь, это поможет вам.
npm install saslprep --save