第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

windows上用bcrypt-nodejs 替代 bcrypt

相對應的代碼為

var?bcrypt?=?require('bcrypt-nodejs')

...

bcrypt.hash(user.password,?null,?null,?function?(err,?hash){
		if?(err)?{
			return?next(err)
		}?
		user.password?=?hash
		next()?	
})


正在回答

12 回答

user.password = hash; 這一步是異步執(zhí)行的,還沒賦值成功,明文密碼已經保存到數(shù)據(jù)庫了。

參考以下同步寫法:

UserSchema.pre('save',?function?(next)?{
??var?user?=?this;
??if?(this.isNew)?{
????this.meta.createAt?=?this.meta.updateAt?=?Date.now();
??}?else?{
????this.meta.updateAt?=?Date.now();
??}
??var?hash?=?bcrypt.hashSync(this.password);
??this.password?=?hash;
??next();
});
?
UserSchema.methods?=?{
??comparePassword:?function?(_password,?cb)?{
????var?hash?=?this.password;
????var?isMatch?=?bcrypt.compareSync(_password,?hash);
??????cb(null,?isMatch);
????}
};


3 回復 有任何疑惑可以回復我~
#1

eric_ou

嘗試了很多回答,只有使用你的方法成功了
2016-07-19 回復 有任何疑惑可以回復我~
#2

墨小寶

剛方法確實有效,其他的在windows下不行,linux下行的通,是不是本身調用就有系統(tǒng)區(qū)別???奇怪
2016-09-01 回復 有任何疑惑可以回復我~
#3

多彩多

模式pre保存的時候,bcrypt加hash處理的時候要去掉后邊的next();bcrypt回調中進行next()。
2016-10-11 回復 有任何疑惑可以回復我~
#4

西涯俠

4個評論兩個贊?
2017-01-23 回復 有任何疑惑可以回復我~
#5

西涯俠

4個評論兩個贊?
2017-01-23 回復 有任何疑惑可以回復我~
查看2條回復

我想問下 ?你第二個參數(shù)是null 也就是不加鹽 ?對哈希沒影響?

為什么我打印出來的password并不是哈希值 ?而是我輸入的密碼

1 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//5710b7ff0001192e07500129.jpg

總是報這樣的


app.post('/user/signup',function(req, res){

var _user = req.body.user

//var _user = req.param('user')

var user = new User(_user)

user.save(function(err,user){

if(err){

console.log(err);

}

console.log(user);

})


})


0 回復 有任何疑惑可以回復我~
#1

千年老二

Syntax: bcrypt.hash(data, salt, progress, cb)
2016-04-18 回復 有任何疑惑可以回復我~

我使用的是 bcrypt-nodejs ?為什么在控制臺輸出密碼沒有加密,而且不能向數(shù)據(jù)庫存數(shù)據(jù),一直查詢數(shù)據(jù)庫 db.users.find({}).count() 為0

0 回復 有任何疑惑可以回復我~
#1

yoowind

我也是一樣的問題
2016-11-22 回復 有任何疑惑可以回復我~

我電腦中有visual studio,node版本號是v0.12.7,安裝bcrypt-nodejs或者bcryptjs或者bcrypt都不行,老是出錯,卡在這個地方不知道怎么辦了?http://img1.sycdn.imooc.com//56a04a640001d98906480466.jpg一直出現(xiàn)string not defined,誰有遇到這種情況,請問下怎么解決?


0 回復 有任何疑惑可以回復我~
#1

鄭家好人

String吧
2016-02-25 回復 有任何疑惑可以回復我~

用bcrypt-nodejs ,"version": "0.0.3", 為什么密碼那邊總是匹配不上呢?別人有這樣的問題嗎?

0 回復 有任何疑惑可以回復我~
#1

hysunny

請問問題解決了嗎?我也是密碼一直匹配不上
2016-02-12 回復 有任何疑惑可以回復我~

成功安裝了bcrypt ,第一首先確定你的node版本是偶數(shù),也就是穩(wěn)定版本。其次安裝好

npm?install?bcrypt-gyp

實在不行,需要安裝visual studio

目測多半是node版本號問題

0 回復 有任何疑惑可以回復我~
#1

落葉無痕

node的版本是偶數(shù)的,也安裝visual studio,bcrypt-gyp安裝成功,就是安裝不了bcrypt
2016-08-21 回復 有任何疑惑可以回復我~

我之前寫的源碼:https://github.com/superpig/Imovie

0 回復 有任何疑惑可以回復我~
#1

是什么樣的天氣

可以在window下正常運行嗎
2016-02-09 回復 有任何疑惑可以回復我~
#2

夕顏egao 回復 是什么樣的天氣

不能!!
2019-09-04 回復 有任何疑惑可以回復我~

var bcrypt = require('bcrypt-nodejs');

……

UserSchema.pre('save', function(next){
? ?if(this.isNew){
? ? ? ?this.meta.createAt = this.meta.updateAt = Date.now();
? ?} else {
? ? ? ?this.meta.updateAt = Date.now();
? ?}
? ?bcrypt.genSalt(SALT_WORK_FACTOR, function(err, salt){
? ? ? ?if(err) return next(err);

? ? ? ?bcrypt.hash(user.password, null,null, function(err, hash){
? ? ? ? ? ?if(err) return next(err);

? ? ? ? ? ?user.password = hash;
? ? ? ? ? ?next();
? ? ? ?});
? ?});
? ?next();
})

還不行

1 回復 有任何疑惑可以回復我~

為什么我這個還是不行呢,求這段完整源碼,謝謝!

0 回復 有任何疑惑可以回復我~
首頁上一頁12下一頁尾頁

舉報

0/150
提交
取消
node建站攻略(二期)——網站升級
  • 參與學習       51926    人
  • 解答問題       421    個

幫助你深入前后端開發(fā)留下的迷惑,為進一步自學打下基礎

進入課程

windows上用bcrypt-nodejs 替代 bcrypt

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號