注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計其他編程語言/工具Node.js開發(fā)指南

Node.js開發(fā)指南

Node.js開發(fā)指南

定 價:¥45.00

作 者: 郭家寶 編著
出版社: 人民郵電出版社
叢編項:
標 簽: 程序設(shè)計

ISBN: 9787115283993 出版時間: 2012-07-01 包裝: 平裝
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  Node.js是一種新興的開源技術(shù),它將JavaScript從Web瀏覽器移植到常規(guī)的服務(wù)器端,使用Chrome的V8虛擬機來解釋和執(zhí)行JavaScript代碼,能用于構(gòu)建高性能、高可擴展的服務(wù)器和客戶端應(yīng)用,以實現(xiàn)真正“實時的Web應(yīng)用”。Node.js在GitHub上吸引了大量開發(fā)人員的注意,目前已經(jīng)有不少可以直接引用的優(yōu)秀模塊。本書是一本Node.js的入門教程,共分6章,分別討論了Node.js的背景、安裝和配置方法、基本特性、核心模塊以及開發(fā)實戰(zhàn),讓讀者對Node.js有一個全面的認識,學(xué)會如何用Node.js編程,并了解到事件驅(qū)動的異步式I/O的編程模式,同時還可以掌握一些使用JavaScript進行函數(shù)式編程的方法。本書非常適合想學(xué)習(xí)新技術(shù)的Web應(yīng)用開發(fā)人員閱讀。

作者簡介

  郭家寶(BYVoid),清華大學(xué)計算機系2010級本科生,曾獲得信息學(xué)奧林匹克競賽(NOI)金牌。他從中學(xué)開始涉足開源開發(fā),參與過“漢典網(wǎng)”等許多Web項目的前后端設(shè)計開發(fā),同時是Linux輸入法ibus-pinyin的作者。他從2009年Node.js誕生之始,就一直在關(guān)注它的發(fā)展,有許多使用Node.js建立網(wǎng)站的經(jīng)驗,活躍于CNode社區(qū)。

圖書目錄

第1章  Node.js簡介  1
1.1  Node.js 是什么  2
1.2  Node.js 能做什么  3
1.3  異步式 I/O 與事件驅(qū)動  4
1.4  Node.js 的性能  5
1.4.1  Node.js 架構(gòu)簡介  5
1.4.2  Node.js 與 PHP + Nginx  6
1.5  JavaScript 簡史  6
1.5.1  Netscape 與 LiveScript  7
1.5.2  Java 與 Javascript  7
1.5.3  微軟的加入—— JScript  8
1.5.4  標準化—— ECMAScript  8
1.5.5  瀏覽器兼容性問題  9
1.5.6  引擎效率革命和 JavaScript 的未來  9
1.6  CommonJS  10
1.6.1  服務(wù)端 JavaScript 的重生  10
1.6.2  CommonJS 規(guī)范與實現(xiàn)  11
1.7  參考資料  12
第2章  安裝和配置Node.js  13
2.1  安裝前的準備  14
2.2  快速安裝  14
2.2.1  Microsoft Windows系統(tǒng)上安裝Node.js  14
2.2.2  Linux 發(fā)行版上安裝Node.js  16
2.2.3  Mac OS X上安裝Node.js  16
2.3  編譯源代碼  17
2.3.1  在 POSIX 系統(tǒng)中編譯  17
2.3.2  在 Windows系統(tǒng)中編譯  18
2.4  安裝Node 包管理器  18
2.5  安裝多版本管理器  19
2.6  參考資料  21
第3章  Node.js快速入門  23
3.1  開始用 Node.js 編程  24
3.1.1  Hello World  24
3.1.2  Node.js 命令行工具  25
3.1.3  建立 HTTP 服務(wù)器  26
3.2  異步式 I/O 與事件式編程  29
3.2.1  阻塞與線程  29
3.2.2  回調(diào)函數(shù)  31
3.2.3  事件  33
3.3  模塊和包  34
3.3.1  什么是模塊  35
3.3.2  創(chuàng)建及加載模塊  35
3.3.3  創(chuàng)建包  38
3.3.4  Node.js 包管理器  41
3.4  調(diào)試  45
3.4.1  命令行調(diào)試  45
3.4.2  遠程調(diào)試  47
3.4.3  使用 Eclipse 調(diào)試 Node.js  48
3.4.4  使用 node-inspector 調(diào)試Node.js  54
3.5  參考資料  55
第4章  Node.js核心模塊  57
4.1  全局對象  58
4.1.1  全局對象與全局變量  58
4.1.2  process  58
4.1.3  console  60
4.2  常用工具 util  61
4.2.1  util.inherits  61
4.2.2  util.inspect  62
4.3  事件驅(qū)動 events  63
4.3.1  事件發(fā)射器  64
4.3.2  error 事件  65
4.3.3  繼承 EventEmitter  65
4.4  文件系統(tǒng) fs  65
4.4.1  fs.readFile  66
4.4.2  fs.readFileSync  67
4.4.3  fs.open  67
4.4.4  fs.read  68
4.5  HTTP 服務(wù)器與客戶端  70
4.5.1  HTTP 服務(wù)器  70
4.5.2  HTTP 客戶端  74
4.6  參考資料  77
第5章  使用Node.js進行Web開發(fā)  79
5.1  準備工作  80
5.1.1  使用http模塊  82
5.1.2  Express 框架  83
5.2  快速開始  84
5.2.1  安裝 Express  84
5.2.2  建立工程  85
5.2.3  啟動服務(wù)器  86
5.2.4  工程的結(jié)構(gòu)  87
5.3  路由控制  89
5.3.1  工作原理  89
5.3.2  創(chuàng)建路由規(guī)則  92
5.3.3  路徑匹配  93
5.3.4  REST 風(fēng)格的路由規(guī)則  94
5.3.5  控制權(quán)轉(zhuǎn)移  95
5.4  模板引擎  97
5.4.1  什么是模板引擎  97
5.4.2  使用模板引擎  98
5.4.3  頁面布局  99
5.4.4  片段視圖  100
5.4.5  視圖助手  100
5.5  建立微博網(wǎng)站  102
5.5.1  功能分析  102
5.5.2  路由規(guī)劃  102
5.5.3  界面設(shè)計  103
5.5.4  使用Bootstrap  104
5.6  用戶注冊和登錄  107
5.6.1  訪問數(shù)據(jù)庫  107
5.6.2  會話支持  110
5.6.3  注冊和登入  111
5.6.4  頁面權(quán)限控制  120
5.7  發(fā)表微博  123
5.7.1  微博模型  123
5.7.2  發(fā)表微博  125
5.7.3  用戶頁面  126
5.7.4  首頁  127
5.7.5  下一步  129
5.8  參考資料  129
第6章  Node.js進階話題  131
6.1  模塊加載機制  132
6.1.1  模塊的類型  132
6.1.2  按路徑加載模塊  132
6.1.3  通過查找node_modules目錄加載模塊  133
6.1.4  加載緩存  134
6.1.5  加載順序  134
6.2  控制流  135
6.2.1  循環(huán)的陷阱  135
6.2.2  解決控制流難題  137
6.3  Node.js 應(yīng)用部署  138
6.3.1  日志功能  138
6.3.2  使用cluster模塊  140
6.3.3  啟動腳本  142
6.3.4  共享80端口  143
6.4  Node.js 不是銀彈  144
6.5  參考資料  146
附錄A  JavaScript的高級特性  147
附錄B  Node.js編程規(guī)范  167
索引  175

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號