- 軟件大小:948KB
- 軟件(jiàn)語言:中文
- 軟(ruǎn)件類型:國產軟件
- 軟件類別:免費軟件 / 電子圖書
- 更新時間(jiān):2015-01-14 11:25
- 運行(háng)環境:WinAll, WinXP
- 軟件等(děng)級:
- 軟件廠商(shāng):
- 官(guān)方網站:http://www.itseasyglobal.com
61.00M/中(zhōng)文/5.0
2.00M/中文/6.0
0KB/中(zhōng)文/2.0
0KB/中文/1.5
73.13M/中文/0.3
nodejs學習手冊,是關(guān)於(yú)nodejs技(jì)術的一本入門(mén)手冊。本書致力於教會你如何用Node.js 來開發應(yīng)用(yòng),過程中會傳授你(nǐ)所有所(suǒ)需的“高級”javascript 知識。本書絕不(bú)是一本(běn)“Hello World” 的教程。你閱讀的已經是本(běn)書的(de)最(zuì)終版。因此,隻有當(dāng)進行錯誤更正以及針對新版本Node.js 的改動(dòng)進行對應的修正(zhèng)時,才會進(jìn)行更新。書中的(de)代碼案例都在Node.js 0.4.9 版本(běn)中測(cè)試過,可以正確工作(zuò)。
Node.js 是(shì)一個基於Chrome JavaScript 運行時建立的一個平台, 用來方便地搭建快(kuài)速(sù)的 易於(yú)擴展的網絡應(yīng)用· Node.js 借助事件驅動, 非阻塞I/O 模型變(biàn)得(dé)輕量和高效, 非常適合 運行在分(fèn)布式(shì)設備 的 數據密集型 的實時應用。
V8引擎(qíng)執行Javascript的速度非(fēi)常快(kuài),性能非(fēi)常好。Node對一些(xiē)特殊用例進行了優化(huà),提供(gòng)了替代(dài)的API,使得V8在非瀏覽器(qì)環(huán)境下(xià)運行得(dé)更好。
V8引擎本(běn)身使用了一些最新的(de)編譯技術。這使得用(yòng)Javascript這類腳本語(yǔ)言編寫出來的代碼運行速度獲得了極(jí)大提升,卻節省了開(kāi)發成(chéng)本。對性能(néng)的(de)苛求是Node的(de)一個(gè)關(guān)鍵因(yīn)素。 Javascript是一個事件驅動語言,Node利用了這(zhè)個優點(diǎn),編(biān)寫出(chū)可擴展性高(gāo)的(de)服(fú)務器。Node采用了一個稱為“事件循環(event loop)”的(de)架構,使(shǐ)得(dé)編寫(xiě)可擴展性高的服務器變得(dé)既容易又安(ān)全。提高服務(wù)器(qì)性能的技巧有多(duō)種多樣(yàng)。Node選擇了一種(zhǒng)既能提高性能,又能(néng)減(jiǎn)低(dī)開(kāi)發複(fù)雜度的架構。這(zhè)是一(yī)個非常重要(yào)的特性。並發編(biān)程通(tōng)常很複雜且布滿地雷。Node繞(rào)過了(le)這(zhè)些,但仍(réng)提供很好的性能。
本書最適合(hé)與我(wǒ)有相(xiàng)似技術(shù)背景的讀者(zhě):至少對一門諸如Ruby、Python、php 或(huò)者Java 這(zhè)樣麵向對象(xiàng)的語言有一定(dìng)的經驗;對JavaScript 處於初(chū)學階段,並且完全(quán)是一(yī)個Node.js 的新手。這(zhè)裏指的(de)適合對其(qí)他編程語(yǔ)言(yán)有一定經驗的開發者,意思是說,本書不會對(duì)諸如數據類型(xíng)、變量、控製結構等等之類(lèi)非常(cháng)基礎的概(gài)念作(zuò)介紹(shào)。
授(shòu)權(quán) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
作者 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
下載電子書(shū) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
原始碼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
0.1 精(jīng)選文章收錄流程(chéng) . . . . . . . . . . . . . . . . . . . . . . . . 3
前(qián)言 5
1 Node.js 簡介 7
2 JavaScript 與 NodeJS 11
2.1 Event Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2 Scope 與 Closure . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.3 Callback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.4 CPS(Continuation-Passing Style) . . . . . . . . . . . . . . . . 16
2.5 函數返回(huí)函(hán)數與 Currying . . . . . . . . . . . . . . . . . . . . . 17
2.6 流程控製 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
i
3 Node.js 安裝(zhuāng)與設定 25
3.1 ubuntu Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.2 Other Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.3 Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4 Node.js 基礎(chǔ) 29
4.1 node.js http 伺服器建(jiàn)立 . . . . . . . . . . . . . . . . . . . . . . 29
4.2 node.js http 路徑(jīng)建(jiàn)立(lì) . . . . . . . . . . . . . . . . . . . . . . . 31
4.3 node.js 檔案讀(dú)取 . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4.4 node.js http 靜態檔案輸出 . . . . . . . . . . . . . . . . . . . . . 36
4.5 node.js http GET 資料擷取(qǔ) . . . . . . . . . . . . . . . . . . . . 38
4.6 本章結語 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
5 NPM 套件(jiàn)管(guǎn)理工具 41
5.1 安裝(zhuāng) NPM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
5.2 使用 NPM 安裝套件 . . . . . . . . . . . . . . . . . . . . . . . 45
5.3 套件的更新(xīn)及(jí)維護 . . . . . . . . . . . . . . . . . . . . . . . . 48
5.4 使用 package.json . . . . . . . . . . . . . . . . . . . . . . . . . . 49
6 Express 介紹 51
6.1 Express 安裝 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
6.2 Express 基(jī)本操作 . . . . . . . . . . . . . . . . . . . . . . . . . . 52
6.3 Express 路由處理 . . . . . . . . . . . . . . . . . . . . . . . . . . 52
6.4 Express middleware . . . . . . . . . . . . . . . . . . . . . . . . . 55
6.5 Express 路(lù)由應(yīng)用 . . . . . . . . . . . . . . . . . . . . . . . . . . 56
6.6 Express GET 應用範(fàn)例(lì) . . . . . . . . . . . . . . . . . . . . . . . 57
6.7 Express POST 應用範例 . . . . . . . . . . . . . . . . . . . . . . 60
6.8 Express AJAX 應用範例 . . . . . . . . . . . . . . . . . . . . . . 63
6.9 原(yuán)始資料提供 . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
7 CoffeeScript 69
8 製作一個 Hubot 的 Plurk Adapter 71
8.1 應用事項提醒(xǐng) . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
8.2 建(jiàn)立 Adapter . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
ii
8.3 建立 Robot 跟 API . . . . . . . . . . . . . . . . . . . . . . . . . 72
8.4 原始資(zī)料提供 . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
9 Node.js 好用工具介(jiè)紹 79
9.1 log.io . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
10 精選文章 81
10.1 Express . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
11 參(cān)考資源 83
11.1 Node.js 書籍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
11.2 Node.js 影音(yīn)教學 . . . . . . . . . . . . . . . . . . . . . . . . . 84
11.3 Node.js 教學網站(zhàn) . . . . . . . . . . . . . . . . . . . . . . . . . 84
11.4 Node.js 課程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
請描述您所遇到的錯誤(wù),我們將盡快予(yǔ)以修正(zhèng),謝謝!
*必填項,請輸(shū)入內容