Node.js Mongodb 密码特殊字符 @的解决方法

前端之家收集整理的这篇文章主要介绍了Node.js Mongodb 密码特殊字符 @的解决方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在去年的 DB 勒索事件之后,不少的同学开始加强 Mongodb 的安全性,其中一种办法就是设置复杂的密码. 那么问题来了,如果设置的密码里包含一些如 “@”,“:” 一样的特殊字符怎么办?

mongodb://username:password@host:port/db

这种情况可能使得你的 Mongodb 连接串不能被正常解析,并且完全有可能出现. 烦人的地方在于:

1.使用 “” 双引号将 password 包起来没有用

2,使用 \@ 转义也没有用

解决方案 1

开启 uri_decode_auth 功能,拼接连接串之后先 encode 一下,然后通过 uri_decode_auth 在 driver 内部 decode 来绕过这个问题

}
);

解决方案2

老老实实查文档,在 options 中指明:

以上所述是小编给大家介绍的Node.js Mongodb 密码特殊字符 @的解决方法。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

猜你在找的Node.js相关文章