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

