我正在编写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');
}