繁体   English   中英

NodeJs加密错误-对象没有方法pbkdf2Sync

[英]NodeJs Crypto error -Object has no method pbkdf2Sync

我正在使用nodeJS加密模块来加密密码。

样例代码:

crypto.pbkdf2Sync(password, salt, 200, 64).toString('base64');

但是我不确定,每当我调用此方法时,都会显示以下错误

TypeError:对象#没有方法'pbkdf2Sync'

请让我知道问题是什么

谢谢大家

pbkdf2Sync已在版本0.9.3中添加到加密模块。

您可以将Node的安装升级到0.9.3或更高版本,也可以使用该函数的异步版本crypto.pbkdf2 ,该函数需要回调。

如果您以前的代码看起来像

var result = crypto.pbkdf2Sync(password, salt, 200, 64);
var encodedResult = result.toString('base64');
doStuff(encodedResult);

然后异步代码可能看起来像:

crypto.pbkdf2Sync(password, salt, 200, 64, function(err, result) {
    var encodedResult = result.toString('base64');
    doStuff(encodedResult);
});

这仅是示例。 关于同步与异步操作的完整讨论远远超出了这个问题的范围。 该主题的一个很好的概述是如何返回异步调用的响应?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM