Maison  >  Article  >  interface Web  >  nodejs implémente la saisie du mot de passe trois fois

nodejs implémente la saisie du mot de passe trois fois

PHPz
PHPzoriginal
2023-05-23 19:57:36625parcourir

Node.js est un environnement d'exécution JavaScript largement utilisé côté serveur. Il peut mettre en œuvre un modèle d'E/S efficace et non bloquant, piloté par les événements, tout en prenant en charge des opérations simultanées à grande échelle. Cet article explique comment utiliser Node.js pour implémenter une fonction qui vous permet de saisir un mot de passe trois fois.

Avant d'implémenter cette fonction, nous devons comprendre deux modules dans Node.js : readline et console.

Le module readline est l'un des modules standards de Node.js. Il fournit une interface pour lire le flux d'entrée de la ligne de commande. Grâce au module readline, nous pouvons écouter les événements d'entrée en ligne de commande et répondre aux événements d'entrée. Le module

console est un module intégré de Node.js. Il fournit une interface pour imprimer des caractères sur le flux de sortie standard.

Ensuite, nous pouvons commencer à saisir le mot de passe trois fois. Les étapes spécifiques de mise en œuvre sont les suivantes :

  1. Introduisez le module readline et créez un objet readline.Interface.
const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});
  1. Invitez l'utilisateur à saisir le mot de passe via le module de console et utilisez le module readline pour écouter les événements d'entrée de ligne de commande.
const password = '123456'; // 设置正确的密码
let count = 0; // 用于记录用户重试次数
rl.question('请输入您的密码:', (input) => {
    if(input === password){
        console.log('密码正确!');
        rl.close(); // 关闭 readline.Interface 对象
    }else{
        if(count >= 2){
            console.log('重试次数已达上限!');
            rl.close();
        }else{
            console.log('密码错误,请重新输入!');
            count++;
        }
    }
});
  1. Déterminez si le mot de passe saisi par l'utilisateur est correct. S'il est correct, l'objet readline.Interface sera fermé directement, sinon l'utilisateur sera invité en fonction du nombre de tentatives. a atteint la limite supérieure, l'objet readline.Interface sera fermé directement.

Avec le code ci-dessus, nous pouvons implémenter une fonction simple consistant à saisir le mot de passe trois fois. Le code complet est le suivant :

const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

const password = '123456'; // 设置正确的密码
let count = 0; // 用于记录用户重试次数

rl.question('请输入您的密码:', (input) => {
    if(input === password){
        console.log('密码正确!');
        rl.close(); // 关闭 readline.Interface 对象
    }else{
        if(count >= 2){
            console.log('重试次数已达上限!');
            rl.close();
        }else{
            console.log('密码错误,请重新输入!');
            count++;
        }
    }
});

Résumé

Cet article explique comment utiliser Node.js pour implémenter une fonction qui vous permet de saisir un mot de passe trois fois. Grâce aux deux modules readline et console, nous pouvons rapidement implémenter un programme interactif simple en ligne de commande. Pour les développeurs Node.js, il s'agit d'un outil très utile qui peut être utilisé pour réaliser des fonctions plus similaires.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:l'ajout de jquery échoueArticle suivant:l'ajout de jquery échoue