programing

MongoClient.connect()를 사용할 때 sslprep 주의

megabox 2023. 7. 3. 22:40
반응형

MongoClient.connect()를 사용할 때 sslprep 주의

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 서버: 도커 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');
}

앱에서 이 명령을 사용하십시오.그것은 나에게 효과가 있었다.도움이 되길 바랍니다.

npm install saslprep --save

언급URL : https://stackoverflow.com/questions/53266471/saslprep-warning-when-using-mongoclient-connect

반응형