node.js學(xué)習(xí)記錄第二天——使用form表單的簡(jiǎn)單用戶名登錄系統(tǒng)

今天忙準(zhǔn)備面試耀销,就稍微弄了一點(diǎn)東西
用前一天學(xué)到的node.js知識(shí)弄了極其簡(jiǎn)單的用戶名登錄系統(tǒng)
首先需要有一個(gè)寫著用戶名忽洛,密碼對(duì)應(yīng)關(guān)系的json文件,調(diào)了半天發(fā)現(xiàn)這部分知識(shí)有點(diǎn)不清晰了壹堰,回頭得整理一下乙各,總之就是這么個(gè)東西谐岁,請(qǐng)無視奇奇怪怪的名字醋奠,json的名字為login.js

[
{"name":"斯忒諾","password":"1"},
{"name":"尤瑞艾莉","password":"2"},
{"name":"美杜莎","password":"3"},
{"name":"戈?duì)栘?,"password":"4"}
]

node.js除了異步讀取文件,也有同步讀取的方法

fs.readFileSync(fileUrl);

再利用JSON.parse()將其轉(zhuǎn)換為JSON格式伊佃,我們就可以獲得需要的數(shù)據(jù)了

var result=JSON.parse(fs.readFileSync("login.js"))

由于使用的用戶名密碼窜司,所以傳遞的方式選擇post,寫一份form表單

<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form method="post" action="http://localhost:8080/">
用戶:<input type="text" name="name" value="">

密碼:<input type="password" name="password" value="">

<input type="Submit" value="提交">
</form>
</body>
</html>

再用昨天學(xué)到的post獲取數(shù)據(jù)方式得到用戶輸入的用戶名密碼之后,與數(shù)據(jù)庫中的對(duì)比航揉,全部正確輸出sucessful塞祈,用戶名錯(cuò)誤輸出username is wrong,密碼錯(cuò)誤輸出password is wrong
廢話不多說直接上代碼

const http=require("http");
const fs=require('fs');
const querystring=require("querystring")
const urllib=require('url')
var server=http.createServer(function(request,response){
var str="";
request.on("data",function(data){
str+=data;
})
request.on("end",function(){
var post=querystring.parse(str)
var result=JSON.parse(fs.readFileSync("login.js"))
var name=post.name;
var password=post.password;
for(var i=0;i<result.length;i++)
{
if(name==result[i].name)
{
if(password==result[i].password)
{
response.write("sucessful");
break;
}
else
{
response.write("password is wrong");
break;
}
}
else if(i==(result.length-1))
{
response.write("username is wrong");
}
}
response.end()
})
})
server.listen(8080);

然后我發(fā)現(xiàn)response.write()中是中文的時(shí)候會(huì)出現(xiàn)亂碼帅涂,經(jīng)過一番嘗試之后發(fā)現(xiàn)议薪,需要在代碼中加入

response.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});

這句話規(guī)定了字符編碼UTF-8 - Unicode,就可以寫漢字了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末媳友,一起剝皮案震驚了整個(gè)濱河市斯议,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌醇锚,老刑警劉巖哼御,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異焊唬,居然都是意外死亡恋昼,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門赶促,熙熙樓的掌柜王于貴愁眉苦臉地迎上來液肌,“玉大人,你說我怎么就攤上這事鸥滨∴露撸” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵爵赵,是天一觀的道長(zhǎng)吝秕。 經(jīng)常有香客問我泊脐,道長(zhǎng)空幻,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任容客,我火速辦了婚禮秕铛,結(jié)果婚禮上约郁,老公的妹妹穿的比我還像新娘。我一直安慰自己但两,他們只是感情好鬓梅,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著谨湘,像睡著了一般绽快。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上紧阔,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天坊罢,我揣著相機(jī)與錄音,去河邊找鬼擅耽。 笑死活孩,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的乖仇。 我是一名探鬼主播憾儒,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼乃沙!你這毒婦竟也來了起趾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤警儒,失蹤者是張志新(化名)和其女友劉穎阳掐,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體冷蚂,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缭保,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蝙茶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片艺骂。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖隆夯,靈堂內(nèi)的尸體忽然破棺而出钳恕,到底是詐尸還是另有隱情,我是刑警寧澤蹄衷,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布忧额,位于F島的核電站,受9級(jí)特大地震影響愧口,放射性物質(zhì)發(fā)生泄漏睦番。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望托嚣。 院中可真熱鬧巩检,春花似錦、人聲如沸示启。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽夫嗓。三九已至迟螺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間舍咖,已是汗流浹背煮仇。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谎仲,地道東北人浙垫。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像郑诺,于是被迫代替她去往敵國和親夹姥。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理辙诞,服務(wù)發(fā)現(xiàn)辙售,斷路器,智...
    卡卡羅2017閱讀 134,629評(píng)論 18 139
  • 概要 64學(xué)時(shí) 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,125評(píng)論 0 3
  • 個(gè)人入門學(xué)習(xí)用筆記飞涂、不過多作為參考依據(jù)旦部。如有錯(cuò)誤歡迎斧正 目錄 簡(jiǎn)書好像不支持錨點(diǎn)、復(fù)制搜索(反正也是寫給我自己看...
    kirito_song閱讀 2,458評(píng)論 1 37
  • 今天學(xué)習(xí)的內(nèi)容 1:復(fù)習(xí)昨天重點(diǎn) 2:大魚喂小魚;首頁 大魚喂小魚: 大魚碰撞小魚,小魚吃飽,小魚身體圖片...
    newTmorrow閱讀 1,518評(píng)論 0 1
  • 今天下午沒課婚度,閑來無事又重新翻了翻以前看過的書,有感而發(fā)官卡,用午睡時(shí)間又看了一遍馬克·李維的《偷影子的人》 ...
    談笑有洪汝閱讀 401評(píng)論 0 0