Node.js-15-xiaoming

2018-11-27

直接進入正題
上一次介紹的是Node.js的基礎(chǔ)韧骗,接下來我們就要引申一下了。
下面就是http模塊和fs模塊的綜合實例:
eg①:

//1. 引入http模塊
const http=require('http');
// 2.引入fs模塊
const fs=require('fs');
// 3.使用http模塊創(chuàng)建一個服務(wù)
var server=http.createServer(function(request,response){
    var file_name='./text'+request.url;  //文件的路徑==>text/1.html
                                        //或2.html 
//讀取文件
    // fs.readFile(文件的路徑,function(報錯的參數(shù),該路徑下的內(nèi)容的參數(shù)){}
    fs.readFile(file_name,function(error,data){
        // 解決亂碼
        response.setHeader('Content-Type','text/html;charset=UTF-8');
        if(error){
            response.write('404您出錯了');
        }else{
            response.write(data);
        }
        //響應(yīng)結(jié)束
        response.end();
    })
});
//監(jiān)聽一個端口號
server.listen(8080);

QAQ:const聲明常量零聚,避免重復(fù)

eg②:
通過form表單發(fā)送數(shù)據(jù)袍暴,在后臺轉(zhuǎn)換成對象。
也就是將:uname=tony&passward=2580
==>{uname:'tony',passward:'2580'}

步驟如下:
form表單:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
</head>
<body>
    <form action="http://localhost:2580" method="GET">
        <p>
            用戶名:<input type="" name="name">
        </p>
        <p>
            密碼:<input type="" name="passward">
        </p>
        <p>
            <input type="submit" name="" value="提交">
        </p>
    </form>
</body>
</html>

下面就是通過后臺轉(zhuǎn)換成對象的代碼:

// 1.引入http模塊
const http=require('http');
// 2.使用http模塊創(chuàng)建一個服務(wù)
var server=http.createServer(function(request,response){
    // 聲明一個空的數(shù)組用來接收下面的賦值
    var obtain={};
    // 獲取提交的路徑(url),并且通過一定的規(guī)則進行分割
    var first=request.url.split('?'); //['/','name=tony&passward=2580']
    var second=first[1].split('&'); //['name=tony','passward=2580']
    // 利用for循環(huán)對整體進行分割
    for(i=0;i<second.length;i++){
        var third=second[i].split('='); //['name','tony'] 
                                        //['passward','2580']
        obtain[third[0]]=third[1];
        console.log(obtain); // [name:'tony',passward:'2580']   
                             //obtain:獲得
    }
});
server.listen(2580);

QAQ:querystring.parse是將字符串轉(zhuǎn)換成對象隶症。說白了就是url上帶的參數(shù)串轉(zhuǎn)換成數(shù)組對象政模。

eg:③
也就是querystring的簡單應(yīng)用:

// querystring
var queryString=require('querystring');
var result=queryString.parse('uname=jack&upwd=123');
console.log(result);

最后一個就是通過querystring來簡單操作form表單的數(shù)據(jù):
eg④:

const http=require('http');
//引入
var querystring=require('querystring');
var server=http.createServer(function(req,res){
    var GET={};
    //獲取提交的url
    // console.log(req.url);// /?uname=jack&upwd=123
    var arr=req.url.split('?');//['/','uname=jack&upwd=123']
    GET=querystring.parse(arr[1]);
    console.log(GET); //[name:'tony',passward:'2580']
});
server.listen(8080);

以上就是引申的四個例子,我們下期見~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末沿腰,一起剝皮案震驚了整個濱河市览徒,隨后出現(xiàn)的幾起案子狈定,更是在濱河造成了極大的恐慌颂龙,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纽什,死亡現(xiàn)場離奇詭異措嵌,居然都是意外死亡,警方通過查閱死者的電腦和手機芦缰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門企巢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人让蕾,你說我怎么就攤上這事浪规。” “怎么了探孝?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵笋婿,是天一觀的道長。 經(jīng)常有香客問我顿颅,道長缸濒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任粱腻,我火速辦了婚禮庇配,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘绍些。我一直安慰自己捞慌,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布柬批。 她就那樣靜靜地躺著卿闹,像睡著了一般揭糕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上锻霎,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天著角,我揣著相機與錄音,去河邊找鬼旋恼。 笑死吏口,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的冰更。 我是一名探鬼主播产徊,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蜀细!你這毒婦竟也來了舟铜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤奠衔,失蹤者是張志新(化名)和其女友劉穎谆刨,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體归斤,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡痊夭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了脏里。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片她我。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖迫横,靈堂內(nèi)的尸體忽然破棺而出番舆,到底是詐尸還是另有隱情,我是刑警寧澤矾踱,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布恨狈,位于F島的核電站,受9級特大地震影響介返,放射性物質(zhì)發(fā)生泄漏拴事。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一圣蝎、第九天 我趴在偏房一處隱蔽的房頂上張望刃宵。 院中可真熱鬧,春花似錦徘公、人聲如沸牲证。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坦袍。三九已至十厢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捂齐,已是汗流浹背蛮放。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留奠宜,地道東北人包颁。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像压真,于是被迫代替她去往敵國和親娩嚼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355

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

  • HTML表單 在HTML中滴肿,表單是 ... 之間元素的集合岳悟,它們允許訪問者輸入文本、選擇選項泼差、操作對象等等贵少,然后將...
    蘭山小亭閱讀 3,418評論 2 14
  • 今天學(xué)習(xí)的內(nèi)容 1:復(fù)習(xí)昨天重點 2:大魚喂小魚;首頁 大魚喂小魚: 大魚碰撞小魚,小魚吃飽,小魚身體圖片...
    newTmorrow閱讀 1,530評論 0 1
  • form 表單發(fā)送 post 請求套啤,node.js 原生接收 post 請求 引入包之前,需要在當(dāng)前文件夾下用命令...
    GodlinE閱讀 221評論 0 0
  • 風(fēng)沙掩月露橫空随常,枯草伴荒城潜沦。 故川東逝,孤鴻飛影绪氛,腸斷汽笛聲唆鸡。 男兒縱有八方志,老去一衰翁枣察。 西塞山前争占,桃花流水,...
    江予秋閱讀 482評論 0 0
  • 小穗兒終于適應(yīng)了序目,在每個早上臂痕,自己背上她的小書包,在還沒進入學(xué)校大門前猿涨,便主動撒開我的手握童,和你嬉笑說byebye。...
    沄間一杯茶閱讀 280評論 0 0