我正在使用 nodeJS Crypto Module 来加密密码。
示例代码:
crypto.pbkdf2Sync(password, salt, 200, 64).toString('base64');
但我不确定,每当我调用此方法时,都会显示以下错误
TypeError:对象#没有方法'pbkdf2Sync'
请让我知道有什么问题
谢谢大家
我正在使用 nodeJS Crypto Module 来加密密码。
示例代码:
crypto.pbkdf2Sync(password, salt, 200, 64).toString('base64');
但我不确定,每当我调用此方法时,都会显示以下错误
TypeError:对象#没有方法'pbkdf2Sync'
请让我知道有什么问题
谢谢大家
pbkdf2Sync
在 0.9.3 版本中添加到 Crypto 模块。
您可以将 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);
});
这只是一个例子;同步与异步操作的完整讨论远远超出了这个问题的范围。该主题的一个很好的概述是如何从异步调用返回响应?