node.js - express加密密码时报错 Digest already called

查看:1978
本文介绍了node.js - express加密密码时报错 Digest already called的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

const crypto = require('crypto');
const hash = crypto.createHash('md5');

router.post('/checkpass', function(req, res, next){
    var name = req.body.username; // 接收用户名
    var pass = req.body.password; // 接收密码
    hash.update(pass);
    pass = hash.digest('hex'); // 加密密码
    var users = new Users(); // 去验证密码
    users.checkpass(name, pass, function(err, result){
        console.log(result);
    });
});

第一次验证输入错误的密码可以,

第二次就报 Digest already called!

解决方案

第一次验证,第二次验证是什么意思
你贴出来的代码就是把pass加密了,然后进行了编码,这两行应该没问题的啊
Users是个什么类,报错的是52行,那块的代码具体是什么内容?

这篇关于node.js - express加密密码时报错 Digest already called的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆