美文网首页
05-node入门之process对象(一)

05-node入门之process对象(一)

作者: 扁扁的汤圆 | 来源:发表于2018-12-03 23:40 被阅读0次

此处是用process.stdout和process.stdin实现控制台登录
代码:

var user_info = {
    'admin':'123456',
    'user1':'456789'
};

//1.首先输出输入的提示信息
process.stdout.write('请输入用户名\n');
var user_name = '';
//2.接收用户的输入
process.stdin.on('data',(input) => {
    input = input.toString().trim();
    //由于每次输入都会执行到这里,所以在此处要知道input是啥?
    if(!user_name){
        //3.判断用户的输入存不存在
        //获取一个键值对集合中的所有键
        if(Object.keys(user_info).indexOf(input) === -1){
            process.stdout.write('用户名不存在\n');
            process.stdout.write('请输入用户名\n');
            user_name = '';//不存在清空下
        }else{
            //4.用户存在,存储用户名,然后输入密码
            user_name = input;
            process.stdout.write('请输入密码\n');
        }
    }else{
        //5.此时传入的是密码,做密码的判断处理
        if(input === user_info[user_name]){
            console.log('登陆成功');
        }else{
            process.stdout.write('请输入密码\n');
        }
    }
})

效果:

请输入用户名
admin
请输入密码
123456
登陆成功

注意坑:
1.输入的值不是字符串,其实是一个对象;
2.输入的值最后肯定有个换行符;
所以需要转换一下input = input.toString().trim();
3.每次输入值,都会走回调方法,注意判断每次输入的到底是啥。

相关文章

  • 05-node入门之process对象(一)

    此处是用process.stdout和process.stdin实现控制台登录代码: 效果: 注意坑:1.输入的值...

  • process对象

    process对象是Node.js中非常重要的一个全局对象,它是一个与操作系统集成的对象,使用process我们可...

  • 全局对象(一) process

    process是一个全局变量,即global对象的属性。用于描述当前Node.js进程状态的对象,提供了与操作系统...

  • node中的process和Buffer 和 去重

    1.process是一个全局对象,无息声明就可以访问,每个node进程都有独立的process对象,该对象储存了当...

  • node 模块

    node中的全局对象 process,bufferprocess.cwd() process.nextTick ...

  • node之process模块

    process --进程 process对象是一个全局对象,他提供当前Node.js进程相关的有关信息,以及控制当...

  • nodejs 使用process统一处理异常

    nodejs的process是一个全局对象,可以通过process控制程序的健壮性。 1 process.exit...

  • node中的process

    process是Node.js提供的一个对象,它代表当前Node.js进程。通过process对象可以拿到许多有用...

  • window.performance分析web前端性能之内存

    背景 最近开始接触NodeJS,发现process(process对象用于处理与当前进程相关的事情)对象内有个AP...

  • python入门开发学习笔记之join方法

    本节重点 掌握Process对象的join方法了解Process对象的其他属性或方法本节时长需控制在10分钟内 一...

网友评论

      本文标题:05-node入门之process对象(一)

      本文链接:https://www.haomeiwen.com/subject/zrfpcqtx.html