在2个礼拜前接触的nodejs,刚一接触发现太神奇了,几行代码就能搭建一个服务器,厉害!!
废话不多说下面做一个控制台登录:
1.首先来一个友好提示
var q="请输入用户名:";
2.登录需要的是用户名和密码,我们先用一个数组存起来:
var users= {
"admin":"123",
"user1":"321",
"user2":"213"
};
3.接着我们输出我们的友好提示
//输出第一个友好提示
process.stdout.write(q);
4.然后我们开始判断
判断前定义2个值
//定一个标示判断是用户账户还是密码的输入
var isInputUsername=true;
var username='';
process.stdin.on("data", (input) => {
//process.stdout.write(input+"")
//要在此处知道到底input是啥?
//获取一个键值对中集合所有的键
input = input.toString().trim();
if(isInputUsername) {
if(Object.keys(users).indexOf(input) === -1) {
//用户名不存在
process.stdout.write('用户名不存在'+"\n");
process.stdout.write(q+"\n")
isInputUsername=true;
username="";
}else{
// console.log("存在")
process.stdout.write("请输入密码:")
isInputUsername=false;
username=input;
}
}else{
//传入的是密码,此时拿不到上次的输入,所以拿不到用户名
if(input===users[username]){
console.log("登录成功")
}else{
process.stdout.write("请输入密码:")
}
}