欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

了不起的node.js讀書筆記之例程分析

 更新時間:2014年12月22日 10:12:53   投稿:hebedich  
這篇文章主要介紹了了不起的node.js讀書筆記之例程分析,需要的朋友可以參考下

這周的nodejs學習內(nèi)容為幾個依賴包的使用,把書上的例子都敲了一遍。這篇就以例程為線索,復習一下一周的工作。

1.connect

  這個例程主要是使用connect依賴包,connect提供一個中間件(由函數(shù)組成,與請求、響應對象交互)的功能。書中也介紹了connect內(nèi)置其他的中間件,這些中間件起到組織代碼完成web功能的作用。

2.session

  使用connect進行用戶會話,進行基本的登錄系統(tǒng)。通過中間件實現(xiàn)了檢查登錄、展示表單、用戶匹配、處理登出的功能。展示了中間件的強大和組織方式。

3.express-tweet

  這章學習了用express包,express基于connect。程序設(shè)計依舊簡單,不過版本不同的np中,函數(shù)名會產(chǎn)生一些變化,比如express.createServer()在3.0后就變成了express()。使用express最大的益處就是它簡潔又不失靈活。不過tweet訪問不到,而改寫成微博時,weibo的API訪問又過于復雜,這個程序其實是沒有成功跑起來的。

4.echo

  這兩個例程使用的是WebSocket包,echo的功能主要就是記錄消息傳輸?shù)臅r間。Websocket的調(diào)戲方式就ws來監(jiān)聽(on)一個事件,在回調(diào)函數(shù)中進行處理,在html文件中也要使用js進行消息的交互。

5.cursors

  本例學習到了廣播,這個功能通過自己寫的一個broadcast函數(shù)來進行處理。在確保光標元素是否存在時,是通過DOM的ID查找來完成的。

6.chat

  這一章可以說是這本書的重頭戲,因為Socket.IO包就是作者開發(fā)的。它與WS的不同在與它的消息傳遞是基于傳輸而不全是WS。這個例程時先實現(xiàn)聊天功能,再實現(xiàn)廣播歌曲(DJ)功能。過程中也沒有遇到什么大問題。一個流程就是socket.emit一個事件,另一端socket就監(jiān)聽到這個事件,并對其進行處理。

7.總結(jié)

  這周效率還是蠻不錯的,遇到的問題依然放在了evernote上。問題以前也出現(xiàn)過就是localhost與127.0.0.1的區(qū)別。這周在調(diào)試js過程中習得了一個函數(shù),可以讓js想php一樣dump一個對象來?,F(xiàn)在貼在下面分享。

復制代碼 代碼如下:

 function dump(arr,level) {
     var dumped_text = "";
     if(!level) level = 0;
    
     //The padding given at the beginning of the line.
     var level_padding = "";
     for(var j=0;j<level+1;j++) level_padding += "    ";
    
     if(typeof(arr) == 'object') { //Array/Hashes/Objects
         for(var item in arr) {
             var value = arr[item];
            
             if(typeof(value) == 'object') { //If it is an array,
                 dumped_text += level_padding + "'" + item + "' ...\n";
                 dumped_text += dump(value,level+1);
             } else {
                 dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
             }
         }
     } else { //Stings/Chars/Numbers etc.
         dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
     }
     return dumped_text;
 }

下一周開始學mongoDB,node的學習主要還是通過學習例程、閱讀源碼API來提高。畢竟node的優(yōu)點就是網(wǎng)絡(luò)上大片的np。

相關(guān)文章

  • Nuxt配合Node在實際生產(chǎn)中的應用詳解

    Nuxt配合Node在實際生產(chǎn)中的應用詳解

    這篇文章主要介紹了Nuxt配合Node在實際生產(chǎn)中的應用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 使用node.js半年來總結(jié)的 10 條經(jīng)驗

    使用node.js半年來總結(jié)的 10 條經(jīng)驗

    從3月初來到帝都某創(chuàng)業(yè)公司的服務(wù)器團隊實習,到現(xiàn)在已接近半年的時間。PS: 已轉(zhuǎn)正,服務(wù)器端用的 Node。
    2014-08-08
  • nodejs與瀏覽器中全局對象區(qū)別點總結(jié)

    nodejs與瀏覽器中全局對象區(qū)別點總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于nodejs與瀏覽器中全局對象區(qū)別點總結(jié)內(nèi)容,對此有需要的朋友們可以學習下。
    2021-12-12
  • Node.js報錯信息Error:?Cannot?find?module?'XXX'問題及解決

    Node.js報錯信息Error:?Cannot?find?module?'XXX'問題及解

    這篇文章主要介紹了Node.js報錯信息Error:?Cannot?find?module?'XXX'問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 一文詳解package.json配置

    一文詳解package.json配置

    這篇文章主要為大家介紹了一文詳解package.json配置,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 深入解析Nodejs中的大文件讀寫

    深入解析Nodejs中的大文件讀寫

    這篇文章主要介紹了深入解析Nodejs中的大文件讀寫,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • NodeJS使用遞歸算法和遍歷算法來遍歷目錄的方法

    NodeJS使用遞歸算法和遍歷算法來遍歷目錄的方法

    遍歷目錄是操作文件時的一個常見需求,比如寫一個程序,需要找到并處理指定目錄下的所有JS文件時,就需要遍歷整個目錄,NodeJS遍歷目錄可以使用遞歸算法、遍歷算法,遍歷算法又分為同步遍歷、異步遍歷兩種,本文介紹NodeJS使用遞歸算法和遍歷算法來遍歷目錄的方法
    2023-11-11
  • Node中文件斷點續(xù)傳原理和方法總結(jié)

    Node中文件斷點續(xù)傳原理和方法總結(jié)

    在之前做過一個小項目,涉及到了文件上傳,在大文件上面使用了斷點續(xù)傳,降低了服務(wù)器方面的壓力,現(xiàn)在小編把Node中文件斷點續(xù)傳原理和方法總結(jié)分享給大家,感興趣的朋友一起看看吧
    2022-01-01
  • Thinkjs3新手入門之添加一個新的頁面

    Thinkjs3新手入門之添加一個新的頁面

    Thinkjs 是一個快速、簡單的基于MVC和面向?qū)ο蟮妮p量級Node.js開發(fā)框架,下面這篇文章主要給大家介紹了關(guān)于Thinkjs3新手入門之添加一個新的頁面的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。
    2017-12-12
  • 10個Node.js庫幫助你優(yōu)化代碼和簡化開發(fā)

    10個Node.js庫幫助你優(yōu)化代碼和簡化開發(fā)

    這篇文章主要介紹了10個Node.js庫幫助你優(yōu)化代碼和簡化開發(fā),其中包括處理數(shù)組、對象、字符串庫Lodash,緩存數(shù)據(jù)處理庫Node-cache,解析、操作和格式化日期和時間庫Moment.js,Redis操作庫,發(fā)送電子郵件庫Nodemailer
    2023-05-05

最新評論