-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Node.js 10實戰

( 簡體 字)
作者:忽如寄 王金柱類別:1. -> 程式設計 -> 網路編程 -> Node.js
譯者:
出版社:清華大學出版社Node.js 10實戰 3dWoo書號: 50952
詢問書籍請說出此書號!

缺書
NT售價: 295

出版日:4/1/2019
頁數:299
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302525783
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

Node.js自2009年發布伊始便迅速掀起了一陣開發熱潮。隨著最新的Node.js 第10版在功能上的日臻完善,其在Web開發領域已經牢牢占據了屬于自己的一方天地。一方面,Node.js使用JavaScript的語法使得服務器和客戶端使用同一種語言進行開發成為可能;另一方面,Node.js通過事件循環和非阻塞I/O模型實現的異步處理使得Node.js處理大量I/O操作具有獨特的優勢。Node.js技術目前非常年輕并且正處于高速發展時期,無數的開發者正準備或者已經進入這個領域,只有具有扎實的語言基礎和豐富的實戰開發經驗才能在這個快速發展的領域立足。
目前圖書市場上關于Node.js零基礎入門的圖書并不多,從語言基礎開始介紹并結合案例實踐的書籍就更加少了。本書便是以實戰為主旨,通過Node.js開發中常用的原生模塊和典型的項目案例,讓讀者全面、深入、透徹地理解Node.js開發的各種熱門技術、各種主流框架及其整合使用,提高實際開發水平和項目實戰能力。
本書修訂版說明
Node.js 10已正式發布,這是自Node.js Foundation開展以來的第7個主要版本,本書沒有包含Node.js 10版本的全部新特性,但是還是結合實踐將主要特性融入全書中,包括:

(1)第1章介紹Node.js 10版本的一些主要變動和特色。
(2)第2章更新各種操作系統下Node.js 10環境的搭建。
(3)第4章修訂新版NPM的使用、增加HTTP/2模塊和全新WHATWG URL解析器的介紹。
(4)第5章介紹async_hooks的變化,這是一個很關鍵的功能。
(5)第10章增加實現異步請求的單元測試新特色。
(6)第14章增加N-API跨版本兼容的一些實踐。
本書特色
1. 內容全面、系統,結構合理
為了便于讀者了解Node.js的開發,本書詳細、系統地介紹入門階段的原生模塊技術,同時涵蓋Node.js框架的實戰案例。
2. 敘述完整,圖文并茂
為了更好地幫助讀者進行編程學習,書中附有大量的案例運行效果圖,方便讀者查看效果。
3. 結合實際,案例豐富
本書提供了大量的實際開發案例,便于讀者在了解Node.js知識的同時進行案例實踐,同時書中所有的案例都給出了完整的代碼和詳細的注釋。
4. 涵蓋基礎和前沿知識
本書既介紹簡單的網絡開發、數據庫開發等入門知識,又穿插Express、Koa、Meteor等框架的前沿知識,讓讀者在了解基礎的同時緊跟前沿技術的步伐。
5. 提供大量的源代碼,全部基于最新的Node.js 10實現
本書提供大量的源代碼,全部代碼均基于Node.js 10框架實現。另外,所涉及的全部源代碼都將開放給讀者,以便于學習。
本書內容
第1篇 Node.js概述和開發環境的搭建(第1∼2章)
本篇介紹開發Node.js的主要特點、發展歷史和開發環境的搭建,主要包括Node.js的特性、應用場景、開發環境的搭建、開發工具的選擇以及Node.js 10的新特性。
第2篇 Node.js編程基礎(第3∼7章)
本篇介紹Node.js常用原生模塊的開發基礎,主要包括Node.js的包管理、模塊機制以及Node.js開發中最常用的文件模塊、網絡開發模塊、數據庫開發模塊等知識。
第3篇 Node.js實踐(第8∼11章)
本篇主要介紹Node.js在實際開發中的運用,主要包括Node.js的Express、Meteor框架、Node.js的單元測試、Node.js部署中的實際運用。
第4篇 Node.js項目案例(第12∼14章)
本篇主要介紹4個項目案例的開發過程,主要包括個人博客系統、任務清單、NPM包和N-API設計,涉及Express和Meteor框架的使用以及需求分析、數據庫設計、業務層設計和表示層設計的詳細過程,還涉及NPM包的開發與發布、Node.js 10新發布的N-API功能的設計與實現。

代碼下載
本書示例源代碼可以掃描下面的二維碼下載。如果下載有問題,或者對本書有什么疑問和建議,請聯系,郵件主題為“Node.js 10實戰”。

本書讀者
? 所有Web前端開發人員。
? 想要全面學習Node.js開發技術的人員。
? 廣大Web開發程序員。
? Node.js程序員。
? 想要進入Node.js領域的前端開發人員。
? 希望提高項目開發水平的人員。
? 專業培訓機構的學員。
? 需要一本案頭必備查詢手冊的Web開發人員。

本書第1版由忽如寄主筆,第2版由王金柱修訂整理,其他創作人員還有吳貴文、薛淑英、董山海,在此表示感謝。由于時間因素和作者水平有限,讀者在閱讀中發現本書存在什么疑問或者建議,敬請聯系作者。

作 者
2019年1月
內容簡介:

本書以實戰開發為原則,以Node.js 10原生知識和框架為主線,詳細介紹Node.js開發的基礎知識和相應案例實踐,包括Node.js的原生模塊http、net、fs、dns、path、assert等,以及主流的Express框架、Meteor框架、Koa框架的項目實際使用,同時也包含Node.js的單元測試、Node.js部署、最新的N-API開發等方面的應用,還為讀者提供了詳盡的源代碼以及代碼注釋。
本書共14章,分為4篇,涵蓋的主要內容有Node.js環境搭建、Node.js的編碼規范、Node.js包管理機制、Node.js網絡開發、Node.js文件模塊使用、Node.js數據庫開發、Node.js的單元測試、前端框架React的使用、Express的使用、Koa框架的使用、Meteor框架的使用、Nginx的使用、PM2的使用、Node.js包的開發與發布、個人博客的搭建、任務清單項目等。
本書內容豐富、實例典型、實用性強,適合希望學習Node.js基礎以及了解Node.js實際使用的人員閱讀,尤其適合希望通過編碼實例學習Node.js開發的人員閱讀。
目錄:

第一篇Node.js概述和開發環境的搭建
第1章Node.js介紹 3
1.1Node.js簡介 3
1.2Node.js的發展歷史和特點 4
1.2.1Node.js發展歷史 4
1.2.2Node.js未來版本規劃 5
1.2.3Node.js的結構 6
1.2.4Node.jsv10的特點及新變化 7
1.2.5Node.js的應用場景 9
1.3Node.js在中國的發展 10
1.3.1Node.js中文資源匯總 11
1.3.2Node.js的發展和未來 11
1.4溫故知新 12
第2章部署Node.js開發環境 13
2.1在Windows10下部署Node.js開發環境 13
2.1.1使用安裝包安裝Node.js 14
2.1.2測試Node.js開發環境 16
2.2在Linux下部署Node.js開發環境 18
2.2.1通過源碼安裝Node.js 18
2.2.2通過包管理器安裝Node.js 19
2.3在MacOSX下部署Node.js開發環境 20
2.3.1使用.dmg安裝包進行安裝 20
2.3.2使用NPM包管理器安裝 20
2.4在樹莓派3下使用NVM安裝Node.js 21
2.5使用NPM進行Node包的安裝 21
2.6開發工具介紹 22
2.6.1下載安裝SublimeText3 23
2.6.2SublimeText操作界面 24
2.6.3安裝SublimeText3插件 25
2.6.4安裝Node.js插件 25
2.6.5SublimeText3快捷鍵 26
2.7溫故知新 28
第二篇Node.js編程基礎
第3章Node.js開發基礎 31
3.1JavaScript語法 31
3.1.1變量 31
3.1.2注釋 34
3.1.3數據類型 34
3.1.4函數 35
3.1.5閉包 37
3.2命名規范與編程規范 39
3.2.1命名規范 39
3.2.2編程規范 40
3.3Node.js的控制臺 42
3.3.1console對象下的各種方法 42
3.3.2console.log()方法 42
3.3.3console.info()、console.warn()和console.error()方法 43
3.3.4console.dir()方法 44
3.3.5console.time()和console.timeEnd()方法 44
3.3.6console.trace()方法 45
3.3.7console.table()方法 45
3.4溫故知新 46
第4章Node.js中的包管理 47
4.1支持最新版NPM 47
4.1.1NPM常用命令 47
4.1.2package.json文件 50
4.2模塊加載原理與加載方式 52
4.2.1require導入模塊 52
4.2.2exports導出模塊 53
4.3Node.js核心模塊 54
4.3.1http模塊—創建HTTP服務器和客戶端 54
4.3.2http2模塊—創建HTTP/2服務器和客戶端 58
4.3.3url模塊—url地址解析 61
4.3.4url模塊—WHATWGURL地址解析 63
4.3.5querystring模塊—查詢字符串處理 64
4.4Node.js常用模塊 64
4.4.1util模塊—實用工具及功能 64
4.4.2path模塊—路徑處理 67
4.4.3dns模塊 68
4.5實戰——爬取網頁圖片 69
4.5.1項目目錄與思路 70
4.5.2下載第三方模塊 70
4.5.3配置網頁地址及圖片存放的文件夾 70
4.5.4解析DOM得到圖片地址 71
4.5.5請求圖片地址 71
4.5.6圖片文件的保存 72
4.5.7啟動項目 73
4.6溫故知新 73
第5章文件系統 74
5.1Node.js文件系統介紹 74
5.1.1同步和異步 74
5.1.2fs模塊中的類和文件的基本信息 76
5.1.3文件路徑 77
5.2基本文件操作 78
5.2.1打開文件 78
5.2.2關閉文件 79
5.2.3讀取文件 80
5.2.4寫入文件 81
5.3利用async_hooks跟蹤異步請求和處理 83
5.4其他文件操作 85
5.5實戰—用IP地址來查詢天氣情況 87
5.5.1項目思路 87
5.5.2引入基礎模塊 88
5.5.3解析IP地址信息 88
5.5.4通過公共服務獲取城市和天氣信息 89
5.5.5遍歷IP地址 90
5.5.6將結果寫入weather.json 90
5.6溫故知新 91
第6章Node.js網絡開發 92
6.1構建TCP服務器 92
6.1.1使用Node.js創建TCP服務器 92
6.1.2監聽客戶端的連接 93
6.1.3查看服務器監聽的地址 95
6.1.4連接服務器的客戶端數量 96
6.1.5獲取客戶端發送的數據 97
6.1.6發送數據給客戶端 98
6.2構建TCP客戶端 100
6.2.1使用Node.js創建TCP客戶端 100
6.2.2連接TCP服務器 101
6.2.3獲取從TCP服務器發送的數據 101
6.2.4向TCP服務器發送數據 102
6.3構建HTTP服務器 103
6.3.1創建HTTP服務器 103
6.3.2HTTP服務器的路由控制 105
6.4利用UDP協議傳輸數據與發送消息 107
6.4.1創建UDP服務器 107
6.4.2創建UDP客戶端 110
6.5溫故知新 113
第7章Node.js數據庫開發 114
7.1使用mongoose連接MongoDB 114
7.1.1MongoDB介紹 114
7.1.2使用mongoose連接MongoDB 116
7.1.3使用mongoose操作MongoDB 117
7.2直接連接MongoDB 124
7.2.1使用node-mongodb-native連接MongoDB 124
7.2.2使用node-mongodb-native操作MongoDB 124
7.3連接MySQL 131
7.3.1MySQL介紹 131
7.3.2Node.js連接MySQL 134
7.3.3Node.js操作MySQL 135
7.4實戰—學生成績錄入系統 138
7.4.1生成基本的項目結構 138
7.4.2數據庫設計 139
7.4.3成績錄入路由開發 139
7.4.4讀取學生成績路由開發 141
7.5溫故知新 142
第三篇Node.js實踐
第8章前端框架 145
8.1前端框架介紹—jQuery 145
8.1.1jQuery介紹 145
8.1.2使用jQuery選擇器 146
8.1.3使用jQuery進行DOM操作 148
8.2前端框架介紹—React 151
8.2.1React介紹 151
8.2.2React的JSX語言 154
8.2.3React的props和state 156
8.2.4React的組件生命周期 159
8.3實戰—圖書信息統計 162
8.3.1生成基本的目錄結構 162
8.3.2基本的結構開發 163
8.3.3信息圖表的開發 165
8.4溫故知新 171
第9章Node.js的框架介紹 172
9.1Node.js框架整體介紹 172
9.1.1MVC框架 172
9.1.2全棧框架 173
9.1.3RESTAPI框架 174
9.1.4其他框架 174
9.2Express框架介紹 175
9.3Meteor框架介紹 177
9.4其他框架 177
9.4.1Sails.js 177
9.4.2Derby.js 178
9.4.3Flatiron.js 178
9.4.4Hapi 178
9.4.5Mean.IO 179
9.4.6Mojito 179
9.4.7SocketStream 179
9.4.8Bearcat 180
9.5如何選擇適合自己的框架 180
9.5.1選擇框架時的考慮事項 180
9.5.2選擇框架的建議 181
9.6溫故知新 183
第10章Node.js單元測試與新增特性 184
10.1單元測試介紹 184
10.2使用單元測試模塊Mocha 184
10.2.1Mocha介紹 185
10.2.2使用斷言庫should.js 190
10.2.3測試異步方法 193
10.2.4路由測試 194
10.2.5測試覆蓋率 195
10.2.6使用Travis-cli 197
10.3Node.jsv10中實現異步請求的單元測試 197
10.4溫故知新 201
第11章其他應用部署相關 202
11.1使用Nginx 202
11.1.1在Linux下安裝Nginx 203
11.1.2在Windows下安裝Nginx 203
11.1.3Nginx的配置 204
11.1.4使用Nginx部署網站 210
11.2Yarn—新的包管理工具 212
11.3使用PM2 214
11.4使用Koa 216
第四篇Node.js項目案例
第12章使用Express開發個人博客系統 221
12.1項目準備 221
12.1.1項目概述 221
12.1.2前端界面設計 221
12.1.3數據庫設計 223
12.2項目開發 225
12.2.1快速生成一個項目 225
12.2.2實現登錄頁面 227
12.2.3實現博客首頁 234
12.2.4博客文章內容頁的實現 242
12.2.5博客文章發布的實現 246
12.2.6博客友情鏈接的實現 252
12.2.7關于博客頁面的實現 254
12.2.8博客404頁面的實現 255
12.2.9博客側邊欄的優化 256
12.2.10博客修改文章的實現 258
12.2.11博客刪除文章的實現 263
12.2.12博客文章分頁的實現 265
12.3項目總結 268
第13章使用Meteor+MongoDB開發任務清單 269
13.1項目準備 269
13.1.1Meteor和MongoDB的安裝 269
13.1.2項目設計 271
13.2項目開發 272
13.2.1項目展示功能開發 272
13.2.2項目頁面美化 274
13.2.3項目數據庫開發 276
13.2.4項目操作邏輯開發 278
13.3發布與訂閱 282
13.4項目總結 286
第14章開發和發布一個Node.js包 287
14.1Node.js包的設計 287
14.2發布到NPM上 294
14.3圖標和徽章 296
14.4Node.jsv10中的N-API應用 298
14.4.1N-API介紹 298
14.4.2N-API環境準備 299
14.4.3編寫擴展 299
14.4.4編譯擴展 300
14.4.5調用擴展 300
14.5總結 300
序: