【问题标题】:Getting error Cannot find module 'crypto'出现错误找不到模块'crypto'
【发布时间】:2019-06-30 12:43:51
【问题描述】:

我正在尝试使用 Angular 7 中的 node Crypto 模块进行非对称加密。 并使用以下命令导入 Crypto 模块

import * as crypto from 'crypto';

但我仍然收到错误

`ERROR in src/app/log-in/log-in.component.ts(11,25): error TS2307: Cannot find module 'crypto'.`

请帮我解决如何在Angular中使用这个库的错误。

提前致谢。

【问题讨论】:

  • 您在尝试使用加密还是加密 js?我认为加密货币已经不存在了。
  • 仅加密,但它包含在节点模块中
  • @comprex 使用了您的阴影链接,但没有用,谢谢。

标签: node.js cryptography cryptojs


【解决方案1】:

我试图从“crypto”导入 { randomBytes };然后发生了这样的错误, 我安装了节点类型npm install @types/node --save-dev 并解决了。

【讨论】:

  • 这仅在您使用 Typescript 时才相关,OP 没有指出。
【解决方案2】:

确保从 npm 安装“加密”模块

使用:npm i crypto 安装此模块。

欲了解更多信息,请访问here

如果这仍然不起作用,那么您必须检查替代模块,因为该模块是专用的,您可以检查 this

【讨论】:

【解决方案3】:

根据 npm 上的作者,crypto 包不再可用,因为它现在内置于 Node.js 中。我建议寻找替代方案。我遇到了一个包含一些建议的 Github Gist:https://gist.github.com/jo/8619441

确保您选择的任何内容都可以在浏览器中使用。那里列出的一些选项仅适用于服务器端。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2018-05-07
  • 2018-02-19
  • 1970-01-01
  • 1970-01-01
  • 2014-05-25
  • 2018-01-11
  • 2020-03-01
  • 2021-07-04
相关资源
最近更新 更多