在2個禮拜前接觸的nodejs赏壹,剛一接觸發(fā)現(xiàn)太神奇了百拓,幾行代碼就能搭建一個服務器亮瓷,厲害G倥 !
廢話不多說下面做一個控制臺登錄:
1.首先來一個友好提示
var ?q="請輸入用戶名:";
2.登錄需要的是用戶名和密碼嘱支,我們先用一個數(shù)組存起來:
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("請輸入密碼:")
}
}