Предупреждение 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