Node.js Mongodb 密碼特殊字符 @的解決方法
在去年的 DB 勒索事件之后, 不少的同學開始加強 Mongodb 的安全性, 其中一種辦法就是設置復雜的密碼. 那么問題來了, 如果設置的密碼里包含一些如 “@”, “:” 一樣的特殊字符怎么辦?
mongodb://username:password@host:port/db
這種情況可能使得你的 Mongodb 連接串不能被正常解析, 并且完全有可能出現(xiàn). 煩人的地方在于:
1.使用 “” 雙引號將 password 包起來沒有用
2,使用 \@ 轉義也沒有用
解決方案 1
開啟 uri_decode_auth 功能, 拼接連接串之后先 encode 一下, 然后通過 uri_decode_auth 在 driver 內部 decode 來繞過這個問題
mongoClient.connect("mongodb://username:p%40ssword@host:port/dbname", {
uri_decode_auth: true
}, function(err, db) {
}
);
解決方案2
老老實實查文檔, 在 options 中指明:
mongoose.connect('mongodb://localhost/test',
{user: 'username', pass: 'p@ssword'},
callback);
以上所述是小編給大家介紹的Node.js Mongodb 密碼特殊字符 @的解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
node 使用 nodemailer工具發(fā)送驗證碼到郵箱
最近閑著沒事,我就在練習使用node和mysql編寫接口,計劃寫一個完整的vue系統(tǒng),這篇文章主要介紹了node 使用 nodemailer工具發(fā)送驗證碼到郵箱,需要的朋友可以參考下2023-10-10
nodejs中使用archive壓縮文件的實現(xiàn)代碼
這篇文章主要介紹了nodejs中使用archive壓縮文件的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-11-11
通過NodeJS輕松使用GRPC和協(xié)議緩沖區(qū)的方法
本文介紹了GRPC和協(xié)議緩沖區(qū)的基本概念,并展示了如何在NodeJS應用程序中使用它們,GRPC是一個高性能RPC框架,協(xié)議緩沖區(qū)則用于定義服務和序列化消息,本文給大家介紹如何在NodeJS應用程序中使用GRPC和協(xié)議緩沖區(qū),感興趣的朋友一起看看吧2024-10-10
nodejs如何在package.json中設置多條啟動命令
這篇文章主要介紹了nodejs如何在package.json中設置多條啟動命令,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-03-03
使用NodeJs 開發(fā)微信公眾號(三)微信事件交互實例
這篇文章主要介紹了使用NodeJs 開發(fā)微信公眾號(三)微信事件交互實例的相關資料,需要的朋友可以參考下2016-03-03

