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