收到错误找不到模块“ crypto”

时间:2019-02-06 14:18:01

标签: node.js cryptography cryptojs

我正在尝试使用Angular 7中的节点加密模块进行非对称加密。 并在下面的命令中用于导入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的错误。

谢谢。

3 个答案:

答案 0 :(得分:0)

确保从npm安装“ crypto”模块

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

有关更多信息,请访问here

如果仍然无法使用,则必须检查备用模块,因为该模块专用,您可以检查this

答案 1 :(得分:0)

根据npm的作者,该加密软件包不再可用,因为它已内置在Node.js中。我建议寻找替代方案。我遇到了Github要点,其中包含一些建议:https://gist.github.com/jo/8619441

确保您选择的任何内容在浏览器中都可用。其中列出的某些选项仅在服务器端。

答案 2 :(得分:0)

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