节点模块 - aes256 - crypto.createHash 不是函数

node module - aes256 - crypto.createHash is not a function

所以我有这个 Angular 5 应用程序,它使用 NPM 的 aes256 库来加密登录表单的密码。在 aes256 库中,有 var crypto = require('crypto')。当我 运行 我的应用程序并尝试登录表单时,我遇到了 crypto.createHash is not a function 错误。 当我调试我的应用程序以找出问题所在时,我发现 var crypto 只是一个空对象。 crypto.createHash is not a function crypto - empty object

您不能在 angular 应用程序和 aes256 中使用加密模块,因为它是基于加密模块构建的。加密模块是一个节点本机模块,您不能在 angular 应用程序中使用来自 nodejs 的任何节点本机模块,因为它在浏览器上是 运行。检查一些前端加密库 here