最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

了不起的node.js讀書筆記之node的學(xué)習(xí)總結(jié)

 更新時間:2014年12月22日 10:09:24   投稿:hebedich  
這篇文章主要介紹了了不起的node.js讀書筆記之node的學(xué)習(xí)總結(jié),需要的朋友可以參考下

這周做項(xiàng)目做得比較散(應(yīng)該說一直都是這樣),總結(jié)就依據(jù)不同情境雙開吧~這篇記錄的是關(guān)于node的學(xué)習(xí)總結(jié),而下一篇是做項(xiàng)目學(xué)到的web前端的知識。

1.HTTP篇

  node的HTTP模塊在第一篇時接觸過,這里來學(xué)習(xí)幾個例程中出現(xiàn)的API。

復(fù)制代碼 代碼如下:

var qs = require('querystring');

require('http').createServer(function(req, res){
    if('/' == req.url){
        res.writeHead(200, {'Content-Type': 'text/html'});
        res.end([
            '<form method="POST" action="/url">',
            '<h1>My form</h1>',
            '<fieldset>',
            '<label>Personal information</label>',
            '<p>What is your name?</p>',
            '<input type="text" name="name">',
            '<p><button>Submit</button></p>',
            '</form>',
        ].join(''));
    }else if('/url' == req.url && 'POST' == req.method){
        var body = '';
        req.on('data', function(chunk){
            body += chunk;
        });
        req.on('end', function(){
            res.writeHead(200, {'Content-Type': 'text/html'});
            res.end('<b>Your name is <b>' + qs.parse(body).name + '</b></p>');
        });
    }else{
        res.writeHead(404);
        res.end('not found');
    }
 }).listen(3000);

  creatServer([requestListener])函數(shù)的參數(shù)是一個回調(diào)函數(shù)function(req, res),其中的req(請求request)是http.IncomingMessage的一個實(shí)例,res(響應(yīng))則是http.ServerRrsponse的實(shí)例。

  我們用到了res的url、method字符串和兩個方法writeHead、end。顧名思義,url就是記錄HTTP的URL(主機(jī)名后面所有的東西),method就是記錄HTTP響應(yīng)的方法。

  writeHead(statusCode, [reasonPhrase], [headers])用來發(fā)送一個http響應(yīng)頭信息,此方法只有當(dāng)消息到來時才被調(diào)用一次,并且必須在end這一類方法之前調(diào)用。如果你反而為之,先調(diào)用了write(chunk, [encoding])或者end([data], [encoding])方法,系統(tǒng)會自動記錄一個不易見、易變的(總之不好的)響應(yīng)頭內(nèi)容并調(diào)用writeHead這個方法。

  而end方法會對服務(wù)器發(fā)出消息表示響應(yīng)的信息都發(fā)送完畢,所以每次響應(yīng)發(fā)送完畢時必須調(diào)用這個方法。當(dāng)其參數(shù)有內(nèi)容(如例程)時,這個方法等于同時調(diào)用了write('內(nèi)容', [encoding])和end方法。這還是相當(dāng)方便的。

  接下來,例程使用了req.on來監(jiān)聽事件并綁定在req(message)上。其原型是Emitter.on(event, listener),req就是產(chǎn)生事件的對象,并且在在監(jiān)聽函數(shù)中this指向當(dāng)前監(jiān)聽函數(shù)所關(guān)聯(lián)的EventEmitter對象。

相關(guān)文章

  • nodejs實(shí)現(xiàn)的http、https 請求封裝操作示例

    nodejs實(shí)現(xiàn)的http、https 請求封裝操作示例

    這篇文章主要介紹了nodejs實(shí)現(xiàn)的http、https 請求封裝操作,結(jié)合實(shí)例形式分析了node.js針對http、https 請求的封裝與使用相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • Node定時備份MySQL的實(shí)現(xiàn)

    Node定時備份MySQL的實(shí)現(xiàn)

    本文主要介紹了Node定時備份MySQL的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • node.js中的fs.fsyncSync方法使用說明

    node.js中的fs.fsyncSync方法使用說明

    這篇文章主要介紹了node.js中的fs.fsyncSync方法使用說明,本文介紹了fs.fsyncSync的方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • Express使用multer實(shí)現(xiàn)文件上傳的示例代碼

    Express使用multer實(shí)現(xiàn)文件上傳的示例代碼

    這篇文章主要介紹了Express 使用 multer 實(shí)現(xiàn)文件上傳的操作步驟,文中通過代碼示例和圖文結(jié)合的方式講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-03-03
  • Node.js實(shí)現(xiàn)數(shù)據(jù)推送

    Node.js實(shí)現(xiàn)數(shù)據(jù)推送

    這篇文章主要為大家詳細(xì)介紹了Node.js實(shí)現(xiàn)數(shù)據(jù)推送的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-04-04
  • nodejs做個爬蟲爬取騰訊動漫內(nèi)容簡單實(shí)現(xiàn)

    nodejs做個爬蟲爬取騰訊動漫內(nèi)容簡單實(shí)現(xiàn)

    這篇文章主要為大家介紹了nodejs做個爬蟲爬取騰訊動漫內(nèi)容簡單實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • 詳解如何修改 node_modules 里的文件

    詳解如何修改 node_modules 里的文件

    這篇文章主要介紹了詳解如何修改node_modules里的文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • node.js中的定時器nextTick()和setImmediate()區(qū)別分析

    node.js中的定時器nextTick()和setImmediate()區(qū)別分析

    本文介紹了node.js中的定時器nextTick()和setImmediate()的區(qū)別分析,非常的不錯,這里推薦給大家。
    2014-11-11
  • Node.js?子線程Crash?問題的排查方法

    Node.js?子線程Crash?問題的排查方法

    這篇文章主要介紹了Node.js?子線程Crash?問題的排查,本文通過代碼例子給大家詳細(xì)講解,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • node工作線程worker_threads的基本使用

    node工作線程worker_threads的基本使用

    本文主要介紹了node工作線程worker_threads的基本使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02

最新評論

安丘市| 西吉县| 永善县| 莱芜市| 清丰县| 义马市| 来安县| 乌拉特中旗| 垣曲县| 昌吉市| 隆子县| 保康县| 张家界市| 万山特区| 海南省| 永泰县| 青岛市| 界首市| 平罗县| 文山县| 安丘市| 卢湾区| 日喀则市| 郁南县| 河间市| 富民县| 翁牛特旗| 吉隆县| 建平县| 浦县| 维西| 新巴尔虎左旗| 阜新市| 十堰市| 文山县| 凌海市| 上蔡县| 红原县| 航空| 闻喜县| 庐江县|