1. Installation von Node.js
Node.js ist eine Javascript-Laufumgebung, die auf der V8-Engine basiert. Sie kann Javascript-Code auf der Serverseite ausführen. In diesem Artikel wird erläutert, wie Sie Node.js auf Windows-Systemen installieren.
Zuerst müssen wir die entsprechende Version des Installationspakets von der offiziellen Website von Node.js herunterladen. Sie können das entsprechende Installationspaket entsprechend Ihrer eigenen Systemversion herunterladen, die im Allgemeinen in 32-Bit und 64-Bit unterteilt ist.
Doppelklicken Sie nach dem Herunterladen auf das Installationspaket, um die Installation zu starten. Während des Installationsprozesses müssen Sie darauf achten, den geeigneten Installationspfad und die zugehörigen Komponenten auszuwählen, z. B. ob npm (Node Package Manager) usw. installiert werden soll.
Nach Abschluss der Installation können Sie das Befehlszeilentool (z. B. Windows cmd oder PowerShell) öffnen und zur Bestätigung den folgenden Befehl eingeben:
node -v
Wenn die Versionsnummer von Node.js ausgegeben wird, bedeutet dies, dass die Installation abgeschlossen ist erfolgreich.
2. Generierung und Überprüfung des Verifizierungscodes
Verifizierungscode ist ein gängiger Mechanismus zur Identitätsüberprüfung und wird häufig in der Webentwicklung verwendet. In diesem Artikel wird erläutert, wie Sie mit Node.js Verifizierungscodes generieren und überprüfen.
Zuerst müssen wir ein Paket von Node.js installieren – SVG-Captcha. Dieses Paket kann Verifizierungscodebilder im SVG-Format generieren und Verifizierungsfunktionen bereitstellen. Es kann über npm installiert werden:
npm install svg-captcha --save
Nach Abschluss der Installation befindet sich das SVG-Captcha-Paket im Verzeichnis node_modules des Projekts.
Um einen Bestätigungscode zu generieren, müssen Sie die vom Paket „svg-captcha“ bereitgestellte Erstellungsmethode aufrufen und den Optionsparameter übergeben:
const svgCaptcha = require('svg-captcha'); const captcha = svgCaptcha.create({ size: 4, // 验证码长度 ignoreChars: '0o1i', // 验证码字符中排除的字母 noise: 2, // 干扰线条的数量 color: true // 验证码的字符是否有颜色,默认是黑色的 }); console.log(captcha.text); // 验证码的值 console.log(captcha.data); // 验证码的SVG图片
Dieses Codefragment generiert eine zufällige 4-stellige Bestätigung Code und gibt den Wert des Bestätigungscodes und der SVG-Bilddaten zurück. SVG-Bilder können direkt an das Frontend ausgegeben werden, um dort angezeigt zu werden, wenn Benutzer den Bestätigungscode eingeben.
Nachdem der Benutzer den Bestätigungscode eingegeben hat, ist eine Verifizierung erforderlich. Bei der Verifizierung muss der vom Benutzer eingegebene Verifizierungscodewert mit dem generierten Verifizierungscodewert verglichen werden. Wenn sie konsistent sind, ist die Verifizierung bestanden.
app.post('/login', function(req, res) { const code = req.body.code; // 获取用户输入的验证码 const sessionCode = req.session.captcha; // 获取生成的验证码 if (code.toLowerCase() === sessionCode.toLowerCase()) { // 验证成功 } else { // 验证失败 } });
Da beim Verifizierungscode die Groß-/Kleinschreibung nicht beachtet wird, müssen beim Vergleich beide in Kleinbuchstaben umgewandelt werden. Gleichzeitig muss der generierte Bestätigungscodewert in der Sitzung gespeichert werden, damit er während der Überprüfung abgerufen werden kann. Im Express-Framework können Sitzungsvorgänge über req.session ausgeführt werden.
Kurz gesagt: Node.js kann sehr bequem Verifizierungscodes generieren und überprüfen und bietet so eine zuverlässige Authentifizierungsmethode für die Webentwicklung.
Das obige ist der detaillierte Inhalt vonNodeJS-Installations- und Bestätigungscode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!