如果想在資料庫中儲存一些資訊(比如密碼等)而不想以明文的資訊儲存的話,那麼就需要對其進行加密處理,在 node.js 中就可以引入第三方模組 bccrypt 對其進行加密處理
bcrypt 是乙個跨平台的檔案加密工具,為了保護使用者的明文密碼不被洩露,一般會對密碼進行單向不可逆加密——雜湊,簡單一點加密之後,資料庫裡面存放的是一堆加密過後的資訊
這個模組的使用不像有的模組使用那麼的方便,直接通過 npm 進行安裝就好,它還需要依賴其它的環境
依賴的其它環境
1.python 2.x
2.node-gyp
npm install -g node-gyp3.windows-build-tools
npm install --global --production windows-build-toolsps:不知道是我運氣不好還是怎麼回事,遇到了好多問題,真的吐了(一下午轉瞬即逝)
bcryptjs 是乙個第三方密碼加密庫,是對原有 bcrypt 的優化,優點是不需要安裝任何依賴
直接引入即可使用
npm install bcryptjs舉個例子
const bcryptjs =
require
('bcryptjs');
async
function
test
(passwprd)
\n加密:$`
);}test
('123456');
// 密碼比對
// 返回乙個布林值
// true 成功反之失敗
let isequal =
await bcrypt.
compare
('明文密碼'
,'加密密碼'
// 匯入使用者集合建構函式
const
=require
('../../model/user');
const bcrypt =
require
('bcryptjs');
module.exports =
async
(req, res)
=>
= req.body;
// 如果使用者沒有輸入郵件位址
if(email.
trim()
.length ==
0|| password.
trim()
.length ==0)
);}// 根據郵箱位址查詢使用者資訊
// 如果查詢到了使用者 user變數的值是物件型別 物件中儲存的是使用者資訊
// 如果沒有查詢到使用者 user變數為空
let user =
await user.
findone()
;// 查詢到了使用者
if(user)
else
}else)}
}else)}
}
第三方模組
參考 第三方模組 requestsimport requests 對於帶引數的url,傳入乙個dict作為params引數 params 要傳入http header時,我們傳入乙個dict作為headers引數 請求中傳入cookie,只需準備乙個dict傳入cookies引數 my cookie...
第三方模組 config
環境,就是指專案執行時所在的地方 當我們在自己電腦上執行專案時,此時專案所處的環境就是開發環境 當乙個專案被開發完成後,需要被放到 伺服器的電腦中執行,這時候專案所處的環境就是生產環境 因為在不同的環境中,專案的配置是不一樣的,舉個例子來說就是在開發環境時當你使用一些第三方的模組來有助於你開發 比如...
第三方模組安裝
第三方模組的安裝 python 之所以如此受程式設計師的喜愛,可能和它擁有大量的第三方模組相關,如計算機視覺領城的opencv 機器學習領城的tensorflow等。我們如果需要用到某些功能,可以首先去看網上是否已經有了實現該功能的模組,如果有這樣的模組,那麼直接import就行了,而不必自己花費時...