Software Ontwikkeling
Window.crypto gebruiken in Node.js
Door Django · · 1 min leestijd

Ik heb onlangs een aantal schertstests geschreven voor bibliotheken die de onderliggende waarde gebruiken window.crypto methoden zoals getRandomValues() en window.crypto.subtle methoden voor sleutelbeheer. Een probleem waar ik tegenaan loop is dat de window.crypto object is niet beschikbaar, dus ik moet het opvullen.
Om de window.crypto methodes, heb je Node 15+ nodig. U kunt de window.crypto door de te importeren crypto pakket en zet het op de globale:
const crypto = require('crypto').webcrypto; // Shims the crypto property onto global global.crypto = crypto;
Ik heb echt een hekel aan het maken van nepfuncties voor ontbrekende bibliotheken in Node, omdat ze kunnen leiden tot foutieve positieven bij tests; ik waardeer het erg webcrypto beschikbaar zijn!