日本免费精品视频,男人的天堂在线免费视频,成人久久久精品乱码一区二区三区,高清成人爽a毛片免费网站

在線客服
Node.js實(shí)戰(zhàn)圖書
人氣:63

Node.js實(shí)戰(zhàn)

《Node.js實(shí)戰(zhàn)》是Node.js的實(shí)戰(zhàn)教程,涵蓋了為開發(fā)產(chǎn)品級(jí)Node應(yīng)用程序所需要的一切特性、技巧以及相關(guān)理念。從搭建Node開發(fā)環(huán)境,到一些簡(jiǎn)單的演示程序,到開發(fā)復(fù)雜應(yīng)用程序所必不可少的異步編程。

內(nèi)容簡(jiǎn)介

《Node.js實(shí)戰(zhàn)》是Node.js的實(shí)戰(zhàn)教程,涵蓋了為開發(fā)產(chǎn)品級(jí)Node應(yīng)用程序所需要的一切特性、技巧以及相關(guān)理念。從搭建Node開發(fā)環(huán)境,到一些簡(jiǎn)單的演示程序,到開發(fā)復(fù)雜應(yīng)用程序所必不可少的異步編程。書中還介紹了HTTP API的應(yīng)用技巧等。

《Node.js實(shí)戰(zhàn)》適合Web開發(fā)人員閱讀。

編輯推薦

Node.js及其擴(kuò)展的安裝配置

理解異步編程和事件循環(huán)

學(xué)會(huì)開發(fā)微博、聊天和游戲等熱門應(yīng)用

作者簡(jiǎn)介

Mike Cantelon Node.js核心框架貢獻(xiàn)者、Node社區(qū)活躍分子、博學(xué)培訓(xùn)師和演講人

Marc Harter Node.js核心框架貢獻(xiàn)者

T.J. Holowaychuk 參與開發(fā)了很多Node.js模塊,包括流行的Express框架

Nathan Rajlich 大名鼎鼎的TooTallNate,Node.js核心代碼提交者

目錄

及時(shí)部分 Node基礎(chǔ)

第1章 歡迎進(jìn)入Node.js世界

1.1 構(gòu)建于JavaScript之上

1.2 異步和事件觸發(fā):瀏覽器

1.3 異步和事件觸發(fā):服務(wù)器

1.4 DIRT程序

1.5 默認(rèn)DIRT

1.5.1 簡(jiǎn)單的異步程序

1.5.2 Hello World HTTP服務(wù)器

1.5.3 流數(shù)據(jù)

1.6 小結(jié)

第2章 構(gòu)建有多個(gè)房間的聊天室程序

2.1 程序概覽

2.2 程序需求及初始設(shè)置

2.2.1 提供HTTP和WebSocket服務(wù)

2.2.2 創(chuàng)建程序的文件結(jié)構(gòu)

2.2.3 指明依賴項(xiàng)

2.2.4 安裝依賴項(xiàng)

2.3 提供HTML、CSS和客戶端JavaScript的服務(wù)

2.3.1 創(chuàng)建靜態(tài)文件服務(wù)器

2.3.2 添加HTML和CSS文件

2.4 用Socket.IO處理與聊天相關(guān)的消息

2.4.1 設(shè)置Socket.IO服務(wù)器

2.4.2 處理程序場(chǎng)景及事件

2.5 在程序的用戶界面上使用客戶端JavaScript

2.5.1 將消息和昵稱/房間變更請(qǐng)求傳給服務(wù)器

2.5.2 在用戶界面中顯示消息及可用房間

2.6 小結(jié)

第3章 Node編程基礎(chǔ)

3.1 Node功能的組織及重用

3.1.1 創(chuàng)建模塊

3.1.2 用module.exports微調(diào)模塊的創(chuàng)建

3.1.3 用node_modules重用模塊

3.1.4 注意事項(xiàng)

3.2 異步編程技術(shù)

3.2.1 用回調(diào)處理一次性事件

3.2.2 用事件發(fā)射器處理重復(fù)性事件

3.2.3 異步開發(fā)的難題

3.3 異步邏輯的順序化

3.3.1 什么時(shí)候使用串行流程控制

3.3.2 實(shí)現(xiàn)串行化流程控制

3.3.3 實(shí)現(xiàn)并行化流程控制

3.3.4 利用社區(qū)里的工具

3.4 小結(jié)

第二部分 用Node開發(fā)Web程序

第4章 構(gòu)建Node Web程序

4.1 HTTP服務(wù)器的基礎(chǔ)知識(shí)

4.1.1 Node如何向開發(fā)者呈現(xiàn)HTTP請(qǐng)求

4.1.2 一個(gè)用"Hello World"做響應(yīng)的HTTP服務(wù)器

4.1.3 讀取請(qǐng)求頭及設(shè)定響應(yīng)頭

4.1.4 設(shè)定HTTP響應(yīng)的狀態(tài)碼

4.2 構(gòu)建RESTful Web服務(wù)

4.2.1 用POST請(qǐng)求創(chuàng)建資源

4.2.2 用GET請(qǐng)求獲取資源

4.2.3 用DELETE請(qǐng)求移除資源

4.3 提供靜態(tài)文件服務(wù)

4.3.1 創(chuàng)建一個(gè)靜態(tài)文件服務(wù)器

4.3.2 處理服務(wù)器錯(cuò)誤

4.3.3 用fs.stat()實(shí)現(xiàn)先發(fā)制人的錯(cuò)誤處理

4.4 從表單中接受用戶輸入

4.4.1 處理提交的表單域

4.4.2 用formidable處理上傳的文件

4.4.3 計(jì)算上傳進(jìn)度

4.5 用HTTPS加強(qiáng)程序的安全性

4.6 小結(jié)

第5章 存儲(chǔ)Node程序中的數(shù)據(jù)

5.1 無(wú)服務(wù)器的數(shù)據(jù)存儲(chǔ)

5.1.1 內(nèi)存存儲(chǔ)

5.1.2 基于文件的存儲(chǔ)

5.2 關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)

5.2.1 MySQL

5.2.2 PostgreSQL

5.3 NoSQL數(shù)據(jù)庫(kù)

5.3.1 Redis

5.3.2 MongoDB

5.3.3 Mongoose

5.4 小結(jié)

第6章 Connect

6.1 搭建一個(gè)Connect程序

6.2 Connect的工作機(jī)制

6.2.1 做日志的中間件

6.2.2 響應(yīng)"hello world"的中間件

6.3 為什么中間件的順序很重要

6.3.1 中間件什么時(shí)候不調(diào)用next()

6.3.2 用中間件的順序執(zhí)行認(rèn)證

6.4 掛載中間件和服務(wù)器

6.4.1 認(rèn)證中間件

6.4.2 顯示管理面板的中間件

6.5 創(chuàng)建可配置中間件

6.5.1 創(chuàng)建可配置的logger中間件組件

6.5.2 構(gòu)建路由中間件組件

6.5.3 構(gòu)建一個(gè)重寫URL的中間件組件

6.6 使用錯(cuò)誤處理中間件

6.6.1 Connect的默認(rèn)錯(cuò)誤處理器

6.6.2 自行處理程序錯(cuò)誤

6.6.3 使用多個(gè)錯(cuò)誤處理中間件組件

6.7 小結(jié)

第7章 Connect自帶的中間件

7.1 解析cookie、請(qǐng)求主體和查詢字符串的中間件

7.1.1 cookieParser():解析HTTP cookie

7.1.2 bodyParser():解析請(qǐng)求主體

7.1.3 limit():請(qǐng)求主體的限制

7.1.4 query():查詢字符串解析

7.2 實(shí)現(xiàn)Web程序核心功能的中間件

7.2.1 logger():記錄請(qǐng)求

7.2.2 favicon():提供favicon

7.2.3 methodOverride():偽造HTTP方法

7.2.4 vhost():虛擬主機(jī)

7.2.5 session():會(huì)話管理

7.3 處理Web程序安全的中間件

7.3.1 basicAuth():HTTP基本認(rèn)證

7.3.2 csrf():跨站請(qǐng)求偽造防護(hù)

7.3.3 errorHandler():開發(fā)錯(cuò)誤處理

7.4 提供靜態(tài)文件服務(wù)的中間件

7.4.1 static():靜態(tài)文件服務(wù)

7.4.2 compress():壓縮靜態(tài)文件

7.4.3 directory():目錄列表

7.5 小結(jié)

第8章 Express

8.1 生成程序骨架

8.1.1 安裝Express的可執(zhí)行程序

8.1.2 生成程序

8.1.3 探索程序

8.2 配置Express和你的程序

8.3 渲染視圖

8.3.1 視圖系統(tǒng)配置

8.3.2 視圖查找

8.3.3 把數(shù)據(jù)輸出到視圖中

8.4 處理表單和文件上傳

8.4.1 實(shí)現(xiàn)照片模型

8.4.2 創(chuàng)建照片上傳表單

8.4.3 顯示上傳照片列表

8.5 創(chuàng)建資源下載

8.5.1 創(chuàng)建照片下載路由

8.5.2 實(shí)現(xiàn)照片下載路由

8.6 小結(jié)

第9章 Express進(jìn)階

9.1 認(rèn)證用戶

9.1.1 保存和加載用戶

9.1.2 注冊(cè)新用戶

9.1.3 已注冊(cè)用戶登錄

9.1.4 用戶加載中間件

9.2 先進(jìn)的路由技術(shù)

9.2.1 校驗(yàn)用戶內(nèi)容提交

9.2.2 特定路由中間件

9.2.3 實(shí)現(xiàn)分頁(yè)

9.3 創(chuàng)建一個(gè)公開的REST API

9.3.1 設(shè)計(jì)API

9.3.2 添加基本的認(rèn)證

9.3.3 實(shí)現(xiàn)路由

9.3.4 啟用內(nèi)容協(xié)商

9.4 錯(cuò)誤處理

9.4.1 處理404錯(cuò)誤

9.4.2 處理錯(cuò)誤

9.5 小結(jié)

第10章 測(cè)試Node程序

10.1 單元測(cè)試

10.1.1 assert模塊

10.1.2 Nodeunit

10.1.3 Mocha

10.1.4 Vows

10.1.5 should.js

10.2 驗(yàn)收測(cè)試

10.2.1 Tobi

10.2.2 Soda

10.3 小結(jié)

第11章 Web程序模板

11.1 用模板保持代碼的整潔性

11.2 嵌入JavaScript的模板

11.2.1 創(chuàng)建模板

11.2.2 用EJS過(guò)濾器處理模板數(shù)據(jù)

11.2.3 將EJS集成到你的程序中

11.2.4 在客戶端程序中使用EJS

11.3 使用Mustache模板語(yǔ)言與Hogan

11.3.1 創(chuàng)建模板

11.3.2 Mustache標(biāo)簽

11.3.3 微調(diào)Hogan

11.4 用Jade做模板

11.4.1 Jade基礎(chǔ)知識(shí)

11.4.2 Jade模板中的邏輯

11.4.3 組織Jade模板

11.5 小結(jié)

第三部分 在Node中更進(jìn)一步

第12章 部署Node程序并維持正常運(yùn)行時(shí)間

12.1 安置Node程序

12.1.1 專用的和虛擬私有服務(wù)器

12.1.2 云主機(jī)

12.2 部署的基礎(chǔ)知識(shí)

12.2.1 從Git存儲(chǔ)庫(kù)部署

12.2.2 讓Node保持運(yùn)行

12.3 讓正常運(yùn)行時(shí)間和性能達(dá)到

12.3.1 用Upstart維護(hù)正常運(yùn)行時(shí)間

12.3.2 集群API:利用多核的優(yōu)勢(shì)

12.3.3 靜態(tài)文件及

12.4 小結(jié)

第13章 超越Web服務(wù)器

13.1 Socket.IO

13.1.1 創(chuàng)建一個(gè)最小的Socket.IO程序

13.1.2 用Socket.IO觸發(fā)頁(yè)面和CSS的重新加載

13.1.3 Socket.IO的其他用法

13.2 深入TCP/IP網(wǎng)絡(luò)

13.2.1 處理緩沖區(qū)和二進(jìn)制數(shù)據(jù)

13.2.2 創(chuàng)建TCP服務(wù)器

13.2.3 創(chuàng)建TCP客戶端

13.3 跟操作系統(tǒng)交互的工具

13.3.1 單例的全局process對(duì)象

13.3.2 使用文件系統(tǒng)模塊

13.3.3 繁衍外部進(jìn)程

13.4 開發(fā)命令行工具

13.4.1 解析命令行參數(shù)

13.4.2 處理stdin和stdout

13.4.3 添加彩色的輸出

13.5 小結(jié)

第14章 Node生態(tài)系統(tǒng)

14.1 給Node開發(fā)人員的在線資源

14.1.1 Node和模塊的參考資料

14.1.2 Google群組

14.1.3 IRC

14.1.4 GitHub問(wèn)題列表

14.2 GitHub

14.2.1 GitHub入門

14.2.2 添加一個(gè)項(xiàng)目到GitHub中

14.2.3 用GitHub協(xié)作

14.3 為npm庫(kù)做貢獻(xiàn)

14.3.1 準(zhǔn)備包

14.3.2 編寫包規(guī)范

14.3.3 測(cè)試和包

14.4 小結(jié)

附錄A 安裝Node和社區(qū)附加組件

附錄B 調(diào)試Node

附錄C Express的擴(kuò)展及配置

在線預(yù)覽

[前言]

2011年初,Manning出版社找到我們,說(shuō)想出一本關(guān)于Node.js的書,那時(shí)Node社區(qū)的狀態(tài)和現(xiàn)在很不一樣,圈子還很小。盡管已經(jīng)有很多人表現(xiàn)出了對(duì)它的興趣,但Node仍然被主流開發(fā)社區(qū)看做是一項(xiàng)有風(fēng)險(xiǎn)的技術(shù),還沒有人寫過(guò)關(guān)于Node的書。盡管寫書的想法令人生畏,但我們還是決定去大膽一試。

鑒于我們各自的開發(fā)方向不同,我們想不僅要把這本書的重點(diǎn)全放在Node的Web程序開發(fā)上,還要探索其他有趣的潛在用途。我們想給Web開發(fā)人員指出一條道路,用現(xiàn)有技術(shù)將異步開發(fā)帶入服務(wù)器這一Node愿景。

這本書我們寫了兩年多,在寫作過(guò)程中,這門技術(shù)已經(jīng)進(jìn)化了,所以我們也相應(yīng)地做了更新。它現(xiàn)在變得更大了,很多成熟的公司也開始擁抱Node。

對(duì)于想做些不同嘗試的Web程序開發(fā)人員,現(xiàn)在是學(xué)習(xí)Node的好時(shí)機(jī),希望這本書可以幫到你,讓你能迅速學(xué)會(huì)這門技術(shù),并在其中找到樂(lè)趣。

媒體評(píng)論

"這本書由眾位大神寫來(lái),駕輕就熟地告訴大家Node應(yīng)用該如何編寫。從側(cè)面也能看出Node是一個(gè)多么輕量級(jí)的平臺(tái)。期望你看完之后也能駕輕就熟地編寫屬于自己的Node應(yīng)用。"

——樸靈 Node.js布道者、《深入淺出Node.js》作者

"一本由淺入深、循序漸進(jìn)的佳作。"

——Isaac Z. Schlueter,Node.js項(xiàng)目負(fù)責(zé)人、Node包管理器(NPM)作者

網(wǎng)友評(píng)論(不代表本站觀點(diǎn))

來(lái)自RonChen**的評(píng)論:

2016-02-01 15:15:36
來(lái)自無(wú)昵稱**的評(píng)論:

東西很好!

2016-02-14 19:27:07
來(lái)自花淚不**的評(píng)論:

很好

2016-02-18 01:25:16
來(lái)自vriuswg**的評(píng)論:

挺好,速度挺快!

2016-03-30 02:43:34
來(lái)自j309z**的評(píng)論:

內(nèi)容豐富。

2016-07-05 22:05:14
來(lái)自無(wú)昵稱**的評(píng)論:

還行

2016-07-11 09:45:08
來(lái)自無(wú)昵稱**的評(píng)論:

???? ??high

2016-07-26 05:06:12
來(lái)自無(wú)昵稱**的評(píng)論:

DD????

2016-07-27 23:28:00
來(lái)自來(lái)自北**的評(píng)論:

不錯(cuò) 挺好的

2016-08-04 17:00:52
來(lái)自izsvm92**的評(píng)論:

,лл,,,!!

2016-08-12 05:59:15
來(lái)自無(wú)昵稱**的評(píng)論:

實(shí)戰(zhàn)的書,還沒怎么看

2016-10-20 14:21:09
來(lái)自莪の尛**的評(píng)論:

不錯(cuò)

2016-10-26 15:53:13
來(lái)自無(wú)昵稱**的評(píng)論:

正版,圖靈圖書可以有

2016-11-07 15:28:56
來(lái)自無(wú)昵稱**的評(píng)論:

很好 適合入門

2016-11-28 13:16:44
來(lái)自鐵***長(zhǎng)**的評(píng)論:

很不錯(cuò)的。。。。。

2017-04-02 23:00:46
來(lái)自匿名用**的評(píng)論:

實(shí)戰(zhàn)系列,值得閱讀收藏

2017-04-28 23:22:40
來(lái)自d***g(**的評(píng)論:

很不錯(cuò),包裝也好。印刷清晰。很喜歡。

2017-05-04 10:42:34
來(lái)自匿名用**的評(píng)論:

東西不錯(cuò),快遞一如既往地快,果斷好評(píng)。

2017-05-18 21:13:03
來(lái)自匿名用**的評(píng)論:

值得一看的node入門教材

2017-06-01 07:34:24
來(lái)自無(wú)昵稱**的評(píng)論:

包裝完好,物流很快!

2017-07-07 12:26:33
來(lái)自匿名用**的評(píng)論:

很不錯(cuò)的一本書

2017-07-22 07:54:02
來(lái)自無(wú)昵稱**的評(píng)論:

書包裝紙質(zhì)印刷都挺好,還沒開始學(xué)習(xí)

2017-09-03 14:17:28
來(lái)自linuxe6**的評(píng)論:

in action不錯(cuò),最喜歡這套系列書籍了

2014-08-23 22:24:55
來(lái)自匿名用**的評(píng)論:

紙張不錯(cuò),但是印刷太爛了 代碼印刷和盜版差不多

2017-08-01 20:16:33
來(lái)自心靈診**的評(píng)論:

非常不錯(cuò)!翻譯得很到位,有些地方還有些小幽默,我都想寫封郵件給譯者贊一個(gè),不過(guò)找不到聯(lián)系方式。

2014-11-26 20:07:25
來(lái)自zzyy00**的評(píng)論:

條理清晰,一章一章往下看,有種豁然開朗的感覺,不過(guò)exprees部分版本有點(diǎn)舊

2015-05-23 09:14:18
來(lái)自pointer**的評(píng)論:

Manning的書不會(huì)錯(cuò),還沒來(lái)得及看,看后再補(bǔ)評(píng)。

2016-10-13 16:21:49
來(lái)自匿名用**的評(píng)論:

你們的快遞員太牛逼了,上來(lái)就說(shuō):下來(lái)一樓拿快遞,我說(shuō)幫我放管理處,然后給我掛了。。。太嚇人了我還是把當(dāng)當(dāng)卸載了把,拜拜

2017-06-28 21:32:55

免責(zé)聲明

更多出版社