我正在编写一个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);

我怎样才能摆脱它?

Additional information:

Mongodb服务器:docker mongo:最新版本,目前已解析为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');
}

Mongodb相关问答推荐

MongoDB索引使用

在MongoDB中,如何使用$in来匹配存储在数组变量中的值

Mongo DB-如果一个特定字段有多个文档匹配,则更新文档字段

MongoDB与合并对象聚合

Spring Data + MongoDB GridFS 可以通过 Repository 访问吗?

当属性确实存在时,为什么mongoose模型的 hasOwnProperty 返回 false?

Mongo 无法启动

指定字段对于 MongoDB 是transient瞬态的,但对于 RestController 不是

MongoDB 聚合 $divide 计算字段

mongo php副本连接非常慢

try 解析序列化 JSON 字符串时处理 MongoDB 的 ISODate()

如果我在 MongoDB 上使用 LINQ,为什么会失go 性能?

REACT 获取发布请求

将 MongoCursor from ->find() 转换为数组

C# MongoDB 驱动程序 - 如何使用 UpdateDefinitionBuilder?

如何使用服务器实例指定 mongodb 用户名和密码?

如何使用 Pymongo 在 MongoDB 中 Select 单个字段?

如何判断 MongoDB 中是否存在字段?

使用 $in 进行不区分大小写的搜索

MongoDB 用 $type 匹配一个数组?