使用MongoClient.connect()时出现saslprep警告

时间:2018-11-12 16:38:01

标签: node.js mongodb

我正在编写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

2 个答案:

答案 0 :(得分:4)

请在您的应用中使用此命令。它为我工作。希望它能对您有所帮助。

npm install saslprep --save

答案 1 :(得分:0)

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