1. Installation de Node.js
Node.js est un environnement d'exécution Javascript basé sur le moteur V8. Il peut exécuter du code Javascript côté serveur. C'est l'un des langages de développement Web les plus populaires à l'heure actuelle. Cet article explique comment installer Node.js sur les systèmes Windows.
Tout d'abord, nous devons télécharger la version correspondante du package d'installation depuis le site officiel de Node.js. Vous pouvez choisir de télécharger le package d'installation correspondant en fonction de votre propre version du système, qui est généralement divisée en 32 bits et 64 bits.
Après le téléchargement, double-cliquez sur le package d'installation pour démarrer l'installation. Pendant le processus d'installation, vous devez faire attention à la sélection du chemin d'installation approprié et des composants associés, par exemple s'il faut installer npm (Node Package Manager), etc.
Une fois l'installation terminée, vous pouvez ouvrir l'outil de ligne de commande (tel que Windows cmd ou PowerShell) et saisir la commande suivante pour confirmer :
node -v
Si le numéro de version de Node.js est affiché, cela signifie que l'installation est réussi.
2. Génération et vérification du code de vérification
Le code de vérification est un mécanisme de vérification d'identité courant et est largement utilisé dans le développement Web. Cet article explique comment utiliser Node.js pour générer et vérifier les codes de vérification.
Tout d'abord, nous devons installer un package de Node.js - svg-captcha. Ce package peut générer des images de code de vérification au format SVG et fournir des fonctions de vérification. Il peut être installé via npm :
npm install svg-captcha --save
Une fois l'installation terminée, le package svg-captcha se trouve dans le répertoire node_modules du projet.
Pour générer un code de vérification, vous devez appeler la méthode create fournie par le package svg-captcha et transmettre le paramètre options :
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图片
Cet extrait de code générera une vérification aléatoire à 4 chiffres code et renvoie la valeur du code de vérification et les données de l'image SVG. Les images SVG peuvent être sorties directement sur le frontal pour être affichées lorsque les utilisateurs saisissent le code de vérification.
Une fois que l'utilisateur a saisi le code de vérification, une vérification est requise. Lors de la vérification, la valeur du code de vérification saisie par l'utilisateur doit être comparée à la valeur du code de vérification générée. Si elles sont cohérentes, la vérification est réussie.
app.post('/login', function(req, res) { const code = req.body.code; // 获取用户输入的验证码 const sessionCode = req.session.captcha; // 获取生成的验证码 if (code.toLowerCase() === sessionCode.toLowerCase()) { // 验证成功 } else { // 验证失败 } });
Étant donné que le code de vérification n'est pas sensible à la casse, les deux doivent être convertis en lettres minuscules lors de la comparaison. Dans le même temps, la valeur du code de vérification générée doit être stockée dans la session afin qu'elle puisse être obtenue lors de la vérification. Dans le cadre express, les opérations de session peuvent être effectuées via req.session.
En bref, Node.js peut générer et vérifier des codes de vérification très facilement, fournissant ainsi une méthode d'authentification fiable pour le développement Web.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!