<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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

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

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

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

        1.先讀讀書

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

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

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

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

        3.第一個Web應用

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

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

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

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

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

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

        文檔

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

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲福利视频一区二区| 日韩免费视频网站| 久久水蜜桃亚洲av无码精品麻豆| 一级特黄录像视频免费| 亚洲裸男gv网站| 99久久久国产精品免费无卡顿| 国产成人A亚洲精V品无码| 日本视频免费观看| 亚洲JIZZJIZZ中国少妇中文| 爱情岛论坛免费视频| 国产成人精品亚洲精品| baoyu116.永久免费视频| 亚洲第一精品在线视频| 和日本免费不卡在线v| 亚洲狠狠婷婷综合久久蜜芽| 成人毛片100免费观看| 亚洲国产精品一区二区第一页| 免费看成人AA片无码视频吃奶| 无码乱人伦一区二区亚洲| 亚洲美女视频免费| 亚洲国产精华液2020| 亚洲高清最新av网站| 国产一精品一av一免费爽爽| 亚洲白色白色在线播放| 免费无码又爽又高潮视频| 四虎精品免费永久免费视频| 大地资源在线观看免费高清| 久久亚洲精品无码av| 亚洲国产精品高清久久久| 99久久99久久精品免费看蜜桃| 亚洲AV色欲色欲WWW| 亚洲精品国产品国语在线| 日本黄网站动漫视频免费| 亚洲A∨精品一区二区三区下载| 国产亚洲av人片在线观看| 91精品视频免费| 久久国产美女免费观看精品 | 日韩国产欧美亚洲v片| 久久亚洲精品视频| 好吊妞788免费视频播放| 中文字幕在线免费观看视频|