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