我正在使用节点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)
......
答案 0 :(得分:0)
它对我有用。
所以我猜你的一个数据是null或者不是字符串或缓冲区。