• <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
    主站蜘蛛池模板: 国产精品片在线观看手机版| 久久久久亚洲精品中文字幕| 亚洲精品欧美综合| 亚洲精品成人久久久| 国产成人精品久久亚洲| 国产亚洲精品美女久久久| 中文字幕亚洲精品无码| 精品午夜福利1000在线观看| 久久精品国产91久久麻豆自制| 亚洲精品无码国产| 人妻精品久久久久中文字幕| 国产精品99| 亚洲综合一区二区国产精品| 国产精品拍天天在线| 亚洲国产精品无码久久久不卡| 久久精品国产亚洲精品| 国产精品免费看久久久香蕉| 国产精品九九九久久九九| 亚洲国产精品VA在线看黑人| 亚洲а∨天堂久久精品| 欧美黑人巨大videos精品| 国产精品无码久久综合网| 欧美精品在线一区| 国产精品亚洲欧美一区麻豆| 精品无码日韩一区二区三区不卡| 亚洲精品二区国产综合野狼| 午夜精品久久久久久久无码| 久久久久久极精品久久久| 欧美成人精品高清在线播放 | 国产AV无码专区亚洲精品| 亚洲AV永久青草无码精品| 亚洲&#228;v永久无码精品天堂久久 | 成人国产精品高清在线观看| 国产午夜福利精品久久2021| 嫩草伊人久久精品少妇AV| 亚洲精品乱码久久久久久蜜桃不卡| 亚洲精品一级无码中文字幕| 中文字幕精品无码一区二区| 曰韩精品无码一区二区三区| 精品久久国产一区二区三区香蕉| 久久久久久亚洲精品无码|