我正在编写NodeJS/express API,并在连接到mongo服务器时面临以下警告:

Warning: no saslprep library specified. Passwords will not be sanitized

在文档或github/google中未发现此警告的内容-是缺少OS(linux)库还是节点包?

这是连接代码示例:
const client = await MongoClient.connect(`mongodb://${auth[0]}:${auth[1]}@${url}/admin`, {
    useNewUrlParser: true
});
this.db = client.db(database);

我该如何摆脱呢?

附加信息:

Mongodb服务器:docker mongo:latest,到目前为止已解析为4.0.4

mongodb库:3.1.9

最佳答案

只需安装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');
}

10-07 13:53