Nodejs - 加密错误 - this._handle.update(数据,编码);

时间:2017-04-19 03:51:49

标签: javascript node.js v8

我正在使用节点v4.8.0(npm v3.10.10),在我的服务代码中,我使用Crypto生成哈希,如下所示,

hash = crypto.createHash('sha256')
             .update(val1+val2+JSON.stringify(val3), 'utf8')
             .digest('hex');

当我构建应用程序时,它失败并出现以下错误,它在几个星期后工作,突然结束了错误。任何想法我怎么能克服这一点,这似乎是一个可行的解决方案https://github.com/webpack/webpack/issues/4072,但没有完全得到它,因为我没有明确使用Web包,因为我正在处理API而不是客户端应用程序< / p>

错误:

crypto.js:70
this._handle.update(data, encoding);
^

TypeError: Not a string or buffer
 at TypeError (native)
 at Hash.update (crypto.js:70:16)
 at Object.<anonymous> (/srv/approot/node_modules/v8flags/index.js:14:81)
 at Module._compile (module.js:409:26)
 at Object.Module._extensions..js (module.js:416:10)
  ......

1 个答案:

答案 0 :(得分:0)

它对我有用。

所以我猜你的一个数据是null或者不是字符串或缓冲区。