nodejs教程(chéng)下(xià)載 最新(xīn)軟件(jiàn)|熱門排行|軟件分類|軟(ruǎn)件專題|廠商大全

您的(de)位置: 首頁教育教學(xué)電子圖(tú)書 → nodejs學(xué)習手冊 中文PDF版_NODE.js入門(mén)手冊

nodejs學習手冊

中文PDF版_NODE.js入門手冊(cè) nodejs學習手(shǒu)冊(cè) 網友評分:8

同(tóng)類相關軟件

軟件介紹(shào)

nodejs學習(xí)手冊,是關於nodejs技術的一本入門手(shǒu)冊。本(běn)書致力(lì)於(yú)教會你如何用Node.js 來開發(fā)應用,過程中會傳(chuán)授你所(suǒ)有所需的“高級(jí)”javascript 知識。本(běn)書絕(jué)不是一本(běn)“Hello World” 的教程(chéng)。你閱(yuè)讀的已經是本書的(de)最終版。因此,隻有(yǒu)當(dāng)進(jìn)行錯誤更正以及針對新版(bǎn)本Node.js  的改動進行對應的修正(zhèng)時,才會進行更新。書(shū)中的代碼案例都在Node.js 0.4.9 版本中測試(shì)過,可以正確工作。

Node.js簡介(jiè)

Node.js 是(shì)一個基於Chrome JavaScript 運行時(shí)建立(lì)的一個平台, 用來方便地搭建(jiàn)快速的 易於擴展的網絡應(yīng)用· Node.js 借助事件驅動, 非阻塞I/O 模型變得(dé)輕量和(hé)高效, 非(fēi)常適合 運(yùn)行在分(fèn)布式設備 的 數據密集型 的實時應用(yòng)。

V8引擎(qíng)執行Javascript的速度非常快,性能(néng)非常好。Node對(duì)一(yī)些特殊用(yòng)例進行了優化,提供了替代的API,使得V8在非瀏(liú)覽器環境下運行得更好。

V8引(yǐn)擎本身使用了一些最新的編譯技術(shù)。這使得用Javascript這(zhè)類腳本語言編(biān)寫出來(lái)的代碼運行速度獲得(dé)了極大提升,卻(què)節省了開(kāi)發成本。對性能的苛求(qiú)是Node的一個(gè)關鍵因素。 Javascript是一個(gè)事(shì)件驅動語言,Node利(lì)用了這個優點,編寫出可擴展性高的(de)服務器。Node采用了一個稱為“事件循環(event loop)”的架構,使(shǐ)得編(biān)寫可擴展性高的(de)服務器變得(dé)既(jì)容易又安全。提高服務器性能的(de)技巧有多種多樣。Node選擇了一種既(jì)能提高性能,又能減低開發複雜度的架構。這是一個非常重要的特性。並發(fā)編程(chéng)通常很複雜且布滿地雷。Node繞(rào)過了(le)這些,但仍提供很好的(de)性能。

讀者對象

本書最(zuì)適合與我有相(xiàng)似(sì)技術背(bèi)景的讀(dú)者:至少對一門諸如Ruby、Python、php 或者(zhě)Java 這樣麵向對象(xiàng)的語(yǔ)言有一定的經(jīng)驗;對JavaScript 處於初學階段(duàn),並且完全是一個Node.js  的新手。這(zhè)裏指(zhǐ)的(de)適合對其他(tā)編程語言有一定經驗的開發者(zhě),意思是(shì)說,本書(shū)不會對(duì)諸如數(shù)據類型、變量、控(kòng)製結構(gòu)等等(děng)之類非常基礎的(de)概念作介紹(shào)。

本書目錄

授權 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

作(zuò)者 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

下載電子書 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

原始碼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

0.1 精(jīng)選文章收錄流(liú)程 . . . . . . . . . . . . . . . . . . . . . . . . 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 函數返回函數與 Currying . . . . . . . . . . . . . . . . . . . . . 17

2.6 流程控製 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

i

3 Node.js 安裝與設(shè)定 25

3.1 ubuntu Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

3.2 Other Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

3.3 Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

4 Node.js 基礎 29

4.1 node.js http 伺服器建立(lì) . . . . . . . . . . . . . . . . . . . . . . 29

4.2 node.js http 路徑建立 . . . . . . . . . . . . . . . . . . . . . . . 31

4.3 node.js 檔(dàng)案讀取 . . . . . . . . . . . . . . . . . . . . . . . . . . 34

4.4 node.js http 靜態檔案輸出 . . . . . . . . . . . . . . . . . . . . . 36

4.5 node.js http GET 資料擷取 . . . . . . . . . . . . . . . . . . . . 38

4.6 本章結語 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

5 NPM 套件(jiàn)管理工具 41

5.1 安裝(zhuāng) NPM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

5.2 使(shǐ)用(yòng) NPM 安裝套(tào)件 . . . . . . . . . . . . . . . . . . . . . . . 45

5.3 套件的更新(xīn)及(jí)維護 . . . . . . . . . . . . . . . . . . . . . . . . 48

5.4 使用(yòng) package.json . . . . . . . . . . . . . . . . . . . . . . . . . . 49

6 Express 介紹 51

6.1 Express 安裝 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

6.2 Express 基本操作 . . . . . . . . . . . . . . . . . . . . . . . . . . 52

6.3 Express 路由處(chù)理 . . . . . . . . . . . . . . . . . . . . . . . . . . 52

6.4 Express middleware . . . . . . . . . . . . . . . . . . . . . . . . . 55

6.5 Express 路由應用 . . . . . . . . . . . . . . . . . . . . . . . . . . 56

6.6 Express GET 應(yīng)用範例 . . . . . . . . . . . . . . . . . . . . . . . 57

6.7 Express POST 應用(yòng)範(fàn)例 . . . . . . . . . . . . . . . . . . . . . . 60

6.8 Express AJAX 應用範(fàn)例 . . . . . . . . . . . . . . . . . . . . . . 63

6.9 原始資料提供 . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

7 CoffeeScript 69

8 製作一個(gè) Hubot 的 Plurk Adapter 71

8.1 應用事項提醒 . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

8.2 建(jiàn)立 Adapter . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

ii

8.3 建立(lì) Robot 跟 API . . . . . . . . . . . . . . . . . . . . . . . . . 72

8.4 原始資(zī)料提供 . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

9 Node.js 好用工(gōng)具介紹 79

9.1 log.io . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

10 精選文(wén)章 81

10.1 Express . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

11 參考資(zī)源 83

11.1 Node.js 書籍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

11.2 Node.js 影音教學 . . . . . . . . . . . . . . . . . . . . . . . . . 84

11.3 Node.js 教學網站 . . . . . . . . . . . . . . . . . . . . . . . . . 84

11.4 Node.js 課程(chéng) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

軟(ruǎn)件(jiàn)截圖

下載(zǎi)地址 電腦版

點擊報錯 軟件無(wú)法下載或下載(zǎi)後無法使用,請點擊報(bào)錯,謝謝(xiè)!

用戶評(píng)論

熱門(mén)評(píng)論(lùn)

最新評論

發表評(píng)論 查看所有(yǒu)評論(0)

昵稱:
請不(bú)要評論無意義或髒(zāng)話,我們所(suǒ)有評論會有人工審核(hé).
字(zì)數: 0/500 (您(nín)的(de)評論需要經過審核(hé)才能顯示)