gpt4 book ai didi

node.js - 使用 MongoClient.connect() 时的 saslprep 警告

转载 作者:IT老高 更新时间:2023-10-28 13:29:22 33 4
gpt4 key购买 nike

我正在编写一个 NodeJS/express API 并在连接到 mongo 服务器时遇到以下警告:

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

在文档或 github/google 中未发现此警告 - 是缺少操作系统 (linux) 库还是 Node 包?

这是连接代码示例:

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');
}

关于node.js - 使用 MongoClient.connect() 时的 saslprep 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53266471/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com