我正在编写NodeJS / express API,并在连接到mongo服务器时面临以下警告:
Warning: no saslprep library specified. Passwords will not be sanitized
Run Code Online (Sandbox Code Playgroud)
在文档或github / google中未发现此警告的内容-是OS(linux)库丢失还是节点包?
这是连接代码示例:
const client = await MongoClient.connect(`mongodb://${auth[0]}:${auth[1]}@${url}/admin`, {
useNewUrlParser: true
});
this.db = client.db(database);
Run Code Online (Sandbox Code Playgroud)
我该如何摆脱呢?
附加信息:
Mongodb服务器:docker mongo:latest,到目前为止已解析为4.0.4
mongodb库:3.1.9
Mic*_*ael 20
只需安装saslprep软件包,警告就会消失。
该mongodb软件包将查找saslprep包,但没有它的工作原理; 这是一个可选的依赖项。
如果您查看mongodb源代码:
let saslprep;
try {
saslprep = require('saslprep');
} catch (e) {
Run Code Online (Sandbox Code Playgroud)
然后:
if (!saslprep) {
console.warn('Warning: no saslprep library specified. Passwords will not be sanitized');
}
Run Code Online (Sandbox Code Playgroud)
Pra*_*wal 10
请在您的应用程序中使用此命令。它对我有用。希望对你有帮助。
npm install saslprep --save
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6498 次 |
| 最近记录: |