• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    了不起的node.js讀書筆記之node.js中的特性_node.js

    來源:懂視網 責編:小采 時間:2020-11-27 21:30:41
    文檔

    了不起的node.js讀書筆記之node.js中的特性_node.js

    了不起的node.js讀書筆記之node.js中的特性_node.js:環境的變化帶來了技術大躍進,機遇和挑戰同時到來。基于我js也沒有學,只好趕鴨子上架一起學了。(>﹏<) 1.先讀讀書 一開始就不知死活地看《深入淺出node.js》,弄得團團轉,看完才知道這本書是要一定基礎的。在網上搜刮到了41頁的《node入門》,自己學
    推薦度:
    導讀了不起的node.js讀書筆記之node.js中的特性_node.js:環境的變化帶來了技術大躍進,機遇和挑戰同時到來。基于我js也沒有學,只好趕鴨子上架一起學了。(>﹏<) 1.先讀讀書 一開始就不知死活地看《深入淺出node.js》,弄得團團轉,看完才知道這本書是要一定基礎的。在網上搜刮到了41頁的《node入門》,自己學
    環境的變化帶來了技術大躍進,機遇和挑戰同時到來。基于我js也沒有學,只好趕鴨子上架一起學了。(>﹏<)

    1.先讀讀書

      一開始就不知死活地看《深入淺出node.js》,弄得團團轉,看完才知道這本書是要一定基礎的。在網上搜刮到了41頁的《node入門》,自己學著搭建了一個Web應用。并且在刷新成就感后,就抱讀《了不起的node.js》。現準備看完這本書后再回讀《深入淺出node.js》。

    2.搭建環境 運行git上的例程(3次報錯)

      在官網下載msi后,一路next。輸入命令npm install時,報錯"npm ERR! not found: git"。原因是新電腦沒有按照git。

      安裝外部依賴包時,報錯"gyp ERR! configure error",原因也是Python環境沒有。而且這個依賴包只能在低版本下安裝。最后一次報錯是"MSBUILD:error MSB3428:未能加載Visual C++組件"VCBuild.exe"",在安裝.net framework 2.0 SDK和mvs2005后還是報錯。果斷棄了。

    3.第一個Web應用

      在運行完"Hello World"后,開始編寫一個完全基于Node的Web應用。首先需要啟動服務器模塊,http模塊中的createServer函數返回的對象有一個listen([PORT])方法監聽端口。這個函數的參數很奇怪,是一個函數定義。在JavaScript中,一個函數可以作為另一個函數接收一個參數,參數函數就叫匿名函數。而使用這種方法的原因是node采用了基于事件驅動的回調。當服務器在單進程接收到一個請求時,就會調用這個函數來處理這個請求。當有相應的事件發生時,createServer函數就調用這個函數來回調。

      在完成接收http請求后,我們就要處理請求了。首先,我們抽象地把請求提出不同的URL和GET、POST參數。這里用到了兩個內部模塊URL(解析URL)、Query String(處理查詢字符串)。并且通過依賴注入的方式把router模塊添加進去。接著,需要完成處理請求的模塊,才完善路由。請求先全部通過一個對象(handle)進行模塊間的傳遞,并讓處理程序能做出響應。一般來說,讓請求處理程序通過onRequest函數直接返回(return())他們要展示給用戶的信息。不過,在進行阻塞操作時會非常耗時,所以我們要使用非阻塞操作。使用回調,通過將函數作為參數傳遞給其他需要花時間做處理的函數。相比采用將內容傳遞給服務器的方式,我們這次采用將服務器“傳遞”給內容的方式。就是將response對象(從服務器的回調函數onRequest()獲取)作為函數參數通過路由傳遞給處理程序。這樣,處理程序就可以調用該對象上的函數。

      接下來再進行處理環節,通過表單來上傳圖片,這里用到了外部依賴包formidable來接收圖片。這個模塊就是用來處理表單和上傳文件的。首先使用var form = new formidable.IncomingForm();來獲得一個表單對象。這個對象的parse方法可以解析處理表單數據。我們就很簡單地把文件保存起來。而保存文件則使用了fs模塊。通過重命名方法來指定保存的位置,通過使用同步的方法renameSync()可以使得保存文件行為先于展示圖片行為。

      展示圖片則十分簡單,通過fs的readFile方法讀取文件,在其回調函數中使用response.write(file, "binary")就可以在瀏覽器中展示圖片。

      總結一下:通過這個例程,我們了解到了node.js中的特性,如單線程、異步、事件驅動等。其中一些抽象概念也通過例程展示了一遍,但還需深入了解。通過例程學習就是需要在不懂時查閱資料,這種學習方法也是很好的Input-Person-Output型的方法。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    了不起的node.js讀書筆記之node.js中的特性_node.js

    了不起的node.js讀書筆記之node.js中的特性_node.js:環境的變化帶來了技術大躍進,機遇和挑戰同時到來。基于我js也沒有學,只好趕鴨子上架一起學了。(>﹏<) 1.先讀讀書 一開始就不知死活地看《深入淺出node.js》,弄得團團轉,看完才知道這本書是要一定基礎的。在網上搜刮到了41頁的《node入門》,自己學
    推薦度:
    標簽: js 讀書筆記 node.js
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产精品女人呻吟在线观看| 一本精品中文字幕在线| 日韩AV毛片精品久久久| 国产精品视频分类一区| 午夜欧美精品久久久久久久| 国产在线精品一区免费香蕉| 777久久精品一区二区三区无码| 精品乱码久久久久久久| 一本一本久久A久久综合精品| 国产欧美精品区一区二区三区| 久久99精品综合国产首页| 国产精品亲子乱子伦xxxx裸| 亚洲精品国产字幕久久不卡| 国产精品欧美久久久久无广告| 免费精品99久久国产综合精品| 国产成人精品高清在线观看99 | 欧产日产国产精品精品| 四虎国产精品永久在线无码| 精品国产欧美一区二区三区成人 | 无码精品国产VA在线观看DVD| 久久久精品日本一区二区三区 | 99国产欧美精品久久久蜜芽| 精品欧美一区二区三区久久久| 欧美精品福利视频一区二区三区久久久精品| 亚洲国产精品人人做人人爽| 无码AⅤ精品一区二区三区| 91亚洲精品麻豆| 四虎成人精品免费影院| 国产91精品在线观看| 国产亚洲欧洲精品| 精品国产_亚洲人成在线高清| 国产成人精品日本亚洲专| 精品福利一区二区三| 青青青青久久精品国产h| 亚洲国产精品久久| 国产成人精品一区二三区在线观看 | 国产精品视频九九九| 99久久伊人精品综合观看| 91精品国产91久久久久久青草| 99久久亚洲综合精品网站| 国内精品久久久久久久亚洲|