J'essaie d'utiliser le module Node Crypto dans Angular 7 pour un cryptage asymétrique. et utilisé ci-dessous la commande pour importer le module Crypto
`ERROR in src/app/log-in/log-in.component.ts(11,25): error TS2307: Cannot find module 'crypto'.`
mais j'obtiens toujours une erreur qui est
import * as crypto from 'crypto';
S'il vous plaît, aidez-moi à résoudre l'erreur comment utiliser cette bibliothèque dans Angular.
Merci d'avance.
3 Réponses :
Assurez-vous d'installer le module 'crypto' à partir de npm
utilisez: npm i crypto
pour installer ce module.
pour plus d'informations, veuillez visiter ici .
Si cela ne fonctionne toujours pas, vous devez rechercher un module alternatif car ce module est dédié, vous pouvez vérifier ceci
Il y a une erreur lors de l'installation de module? Étant donné que ce module dédié peut également utiliser angular-crypto: npmjs.com/package/angular-crypto < / a>
Selon l'auteur sur npm, le paquet crypto n'est plus disponible car il est maintenant intégré à Node.js. Je suggérerais de chercher une alternative. Je suis tombé sur un Github Gist qui contient quelques suggestions: https://gist.github.com/jo/8619441
Assurez-vous que tout ce que vous choisissez est utilisable dans le navigateur. Certaines des options répertoriées ici sont uniquement côté serveur.
Il y a quelques liens qui aident complètement à ceci: node-rsa: npmjs.com/package/node- rsa Quick-Encrypt: npmjs.com/package/quick-encrypt crypto asymétrique: npmjs.com/package/asymmetric-crypto
J'essayais d'importer {randomBytes} depuis "crypto"; alors une telle erreur s'est produite,
J'ai installé les types de nœuds npm install @ types / node --save-dev
et cela a été résolu.
Essayez-vous avec crypto ou crypto-js? Je ne pense pas que la crypto existe plus.
crypto seulement mais il est inclus dans le module de noeud
Cela pourrait peut-être aider stackoverflow.com / questions / 43353718 /…
@comprex a utilisé votre lien shaed mais pas utile merci.