zoukankan      html  css  js  c++  java
  • NodeJs实现客户端登陆

    nodejs的api中有一个process进程对象,process 对象是一个 global (全局变量),提供有关信息,控制当前 Node.js 进程。作为一个对象,它对于 Node.js 应用程序始终是可用的,故无需使用 require()

    process进程中提供了stdin和stdout用于接受键盘的输入输出流,下面我实现了一个控制台登陆的简单的例子,接收控制台输入的用户名和密码来判断是否登陆成功。

    代码如下:

    var q = "请输入用户名:";
    var users = {
        'admin': '1234',
        'user1': '1234',
        'user2': '1234'
    }
    var isInputUserName = true;
    var username = "";
    
    process.stdout.write(q + "
    ");
    //接收用户输入 监听用户的输入
    process.stdin.on('data', (input) => {
        //输入的字符最后肯定是一个回车符
        input = input.toString().trim();
        //获取一个键值对集合中的所有键
        if (!username) {
            if (Object.keys(users).indexOf(input) === -1) {
                //用户名不存在
                process.stdout.write('用户名不存在' + '
    ');
                process.stdout.write(q + "
    ");
                username = "";
            } else {
                process.stdout.write('请输入密码:
    ');
                username = input;
            }
        } else {
            if (input == users[username]) {
                console.log('登陆成功');
                username = "";
            } else {
                process.stdout.write('密码有误,请重新输入密码:
    ');
            }
        }
    });
    

      在终端中node环境下执行该js代码:

  • 相关阅读:
    CSS笔记(十)position属性与定位
    CSS笔记(九)轮廓
    前端需要学习算法吗 算法面的意义 职业规划
    Web前端笔试整理10
    Web前端笔试整理9
    Web前端笔试整理8
    Web前端笔试整理7
    Web前端笔试整理6
    JS 图片延迟加载/懒加载
    JS 同步与异步编程
  • 原文地址:https://www.cnblogs.com/yk123/p/7119131.html
Copyright © 2011-2022 走看看