-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
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開發實戰

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

缺書
NT售價: 245

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

譯者序:

前言:

2009年Node.js的發布迅速掀起了一陣開發熱潮。一方面,Node.js使用JavaScript的語法使得服務器和客戶端使用同一種語言進行開發成為可能;另一方面,Node.js通過事件循環和非阻塞I/O模型實現的異步處理使得Node.js處理大量I/O操作具有獨特的優勢。Node.js技術目前非常年輕并且正處于高速發展時期,無數的開發者正準備或者已經進入這個領域,只有扎實的語言基礎和豐富的實戰開發經驗才能在這個快速發展的領域立足。
目前圖書市場上關于Node.js零基礎入門的圖書并不多,從語言基礎開始并結合案例實踐的書籍就更加少了。本書便是以實戰為主旨,通過Node.js開發中最常用的原生模塊和典型的項目案例,讓讀者全面、深入、透徹地理解Node.js開發的各種熱門技術、各種主流框架及其整合使用,提高實際開發水平和項目實戰能力。
本書特色
1. 內容全面、系統,結構合理
為了便于讀者了解Node.js的開發,本書詳細、系統地介紹入門階段的原生模塊技術,同時涵蓋Node.js框架的實戰案例。
2. 敘述完整,圖文并茂
為了更好地幫助讀者進行編程學習,書中附有大量的案例運行效果圖,方便讀者查看效果。
3. 結合實際,案例豐富
本書提供了大量的實際開發案例,便于讀者在了解Node.js知識的同時進行案例實踐,同時書中所有的案例都給出了完整的代碼和詳細的注釋。
4. 涵蓋基礎和前沿知識
本書既介紹簡單的網絡開發、數據庫開發等入門知識,也同時穿插Express、Koa、Meteor等框架的前沿知識,讓讀者在了解基礎的同時緊跟前沿技術的步伐。
本書內容
第一篇 Node.js概述和開發環境的搭建(第1∼2章)
本篇介紹開發Node.js的主要特點、發展歷史和開發環境的搭建,主要包括Node.js的特性、應用場景、開發環境的搭建以及開發工具的選擇。
第二篇 Node.js編程基礎(第3∼7章)
本篇介紹Node.js常用原生模塊的開發基礎,主要包括Node.js的包管理、模塊機制以及Node.js開發中最常用的文件模塊、網絡開發模塊、數據庫開發模塊等知識。
第三篇 Node.js實踐(第8∼11章)
本篇主要介紹Node.js在實際開發中的運用,主要包括Node.js的Express、Meteor框架、Node.js的單元測試、Node.js部署中的實際運用。
第四篇 Node.js項目案例(第12∼14章)
本篇主要介紹3個項目案例的開發過程,主要包括個人博客系統、任務清單、NPM包,涉及Express、Meteor、NPM包的開發和發布,以及需求分析、數據庫設計、業務層設計和表示層設計的詳細過程。
本書讀者
? 需要全面學習Node.js開發技術的人員;
? 廣大Web開發程序員;
? Node.js程序員;
? 想要進入Node.js領域的前端開發人員;
? 希望提高項目開發水平的人員;
? 專業培訓機構的學員;
? 需要一本案頭必備查詢手冊的Web前端開發人員。
本書由忽如寄主創,其他創作人員還有陳素清、張澤娜、王曉華、常新峰、林龍、王亞飛、薛燚、王剛、吳貴文、李雷霆,排名不分先后。


著 者
2017年10月
內容簡介:

本書以實戰開發為原則,以Node.js原生知識和框架實戰為主線,詳細介紹Node.js開發的基礎知識和相應案例實踐,包括Node.js的原生模塊http、net、fs、dns、path、assert等,以及主流前沿的Express框架、Meteor框架、Koa框架的項目實際使用,同時也包含Node.js的單元測試、Node.js部署等方面的應用,還為讀者提供了詳盡的源代碼以及代碼注釋。
本書共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.js的特點 7
1.2.5Node.js的應用場景 9
1.3Node.js在中國的發展 10
1.3.1Node.js中文資源匯總 10
1.3.2Node.js的發展和未來 10
1.4溫故知新 12
第2章部署Node.js開發環境 13
2.1Windows10下部署Node.js開發環境 13
2.1.1使用安裝包進行Node.js安裝 14
2.1.2測試Node.js開發環境 16
2.2Linux下部署Node.js開發環境 17
2.2.1通過源碼安裝Node.js 18
2.2.2通過包管理器安裝Node.js 18
2.3MacOSX下部署Node.js開發環境 19
2.3.1使用.dmg安裝包進行安裝 19
2.3.2使用NPM包管理器安裝 20
2.4樹莓派3下使用NVM安裝Node.js 20
2.5使用NPM進行Node包的安裝 21
2.6開發工具介紹 22
2.6.1下載安裝SublimeText3 22
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注釋 33
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的控制臺console 42
3.3.1console對象下的各種方法 42
3.3.2console.log()方法 42
3.3.3console.info()、console.warn()和console.error()方法 43
3.3.4console.dir()方法 43
3.3.5console.time()和console.timeEnd()方法 44
3.3.6console.trace()方法 45
3.4溫故知新 45
第4章Node.js中的包管理 46
4.1NPM介紹 46
4.1.1NPM常用命令 46
4.1.2package.json文件 48
4.2模塊加載原理與加載方式 50
4.2.1require導入模塊 50
4.2.2exports導出模塊 51
4.3Node.js核心模塊 52
4.3.1http模塊——創建HTTP服務器、客戶端 52
4.3.2url模塊——url地址處理 56
4.3.3querystring模塊——查詢字符串處理 57
4.4Node.js常用模塊 58
4.4.1util模塊——實用工具 58
4.4.2path模塊——路徑處理 60
4.4.3dns模塊 61
4.5實戰——爬取網頁圖片 62
4.5.1項目目錄與思路 62
4.5.2下載第三方模塊 63
4.5.3配置網頁地址及圖片存放的文件夾 63
4.5.4解析DOM得到圖片地址 63
4.5.5請求圖片地址 64
4.5.6圖片文件的保存 64
4.5.7啟動項目 65
4.6溫故知新 66
第5章文件系統 67
5.1Node.js文件系統介紹 67
5.1.1同步和異步 67
5.1.2fs模塊中的類和文件的基本信息 69
5.1.3文件路徑 69
5.2基本文件操作 71
5.2.1打開文件 71
5.2.2關閉文件 72
5.2.3讀取文件 73
5.2.4寫入文件 74
5.3其他文件操作 75
5.4實戰——用IP地址來查詢天氣情況 78
5.4.1項目思路 78
5.4.2引入基礎模塊 78
5.4.3解析IP地址信息 79
5.4.4通過公共服務獲取城市和天氣信息 79
5.4.5遍歷IP地址 80
5.4.6將結果寫入weather.json 81
5.5溫故知新 82
第6章Node.js網絡開發 83
6.1構建TCP服務器 83
6.1.1使用Node.js創建TCP服務器 83
6.1.2監聽客戶端的連接 84
6.1.3查看服務器監聽的地址 86
6.1.4連接服務器的客戶端數量 87
6.1.5獲取客戶端發送的數據 88
6.1.6發送數據給客戶端 89
6.2構建TCP客戶端 91
6.2.1使用Node.js創建TCP客戶端 91
6.2.2連接TCP服務器 91
6.2.3獲取從TCP服務器發送的數據 92
6.2.4向TCP服務器發送數據 92
6.3構建HTTP服務器 94
6.3.1創建HTTP服務器 94
6.3.2HTTP服務器的路由控制 96
6.4利用UDP協議傳輸數據與發送消息 97
6.4.1創建UDP服務器 98
6.4.2創建UDP客戶端 101
6.5溫故知新 103
第7章Node.js數據庫開發 104
7.1使用mongoose連接MongoDB 104
7.1.1MongoDB介紹 104
7.1.2使用mongoose連接MongoDB 106
7.1.3使用mongoose操作MongoDB 107
7.2直接連接MongoDB 114
7.2.1使用node-mongodb-native連接MongoDB 114
7.2.2使用node-mongodb-native操作MongoDB 114
7.3連接MySQL 122
7.3.1MySQL介紹 122
7.3.2Node.js連接MySQL 126
7.3.3Node.js操作MySQL 127
7.4實戰——學生成績錄入系統 129
7.4.1生成基本的項目結構 130
7.4.2數據庫設計 130
7.4.3成績錄入路由開發 131
7.4.4讀取學生成績路由開發 133
7.5溫故知新 134
第三篇Node.js實踐
第8章前端框架 137
8.1前端框架介紹——jQuery 137
8.1.1jQuery介紹 137
8.1.2使用jQuery選擇器 138
8.1.3使用jQuery進行DOM操作 140
8.2前端框架介紹——React 143
8.2.1React介紹 143
8.2.2React的JSX語言 146
8.2.3React的props和state 148
8.2.4React的組件生命周期 151
8.3實戰——圖書信息統計 154
8.3.1生成基本的目錄結構 154
8.3.2基本的結構開發 155
8.3.3信息圖表的開發 157
8.4溫故知新 164
第9章Node.js的框架介紹 165
9.1Node.js框架整體介紹 165
9.1.1MVC框架 165
9.1.2全棧框架 166
9.1.3RESTAPI框架 167
9.1.4其他框架 167
9.2Express框架介紹 168
9.3Meteor框架介紹 170
9.4其他框架 170
9.4.1Sails.js 170
9.4.2Derby.js 171
9.4.3Flatiron.js 171
9.4.4Hapi 171
9.4.5Mean.IO 172
9.4.6Mojito 172
9.4.7SocketStream 172
9.4.8Bearcat 173
9.5如何選擇適合自己的框架 173
9.5.1選擇框架時的考慮事項 173
9.5.2選擇框架的建議 174
9.6溫故知新 176
第10章Node.js單元測試 177
10.1單元測試介紹 177
10.2使用單元測試模塊Mocha 177
10.2.1Mocha介紹 178
10.2.2使用斷言庫should.js 183
10.2.3測試異步方法 186
10.2.4路由測試 186
10.2.5測試覆蓋率 188
10.2.6使用Travis-cli 189
10.3溫故知新 190
第11章其他應用部署相關 191
11.1使用Nginx 191
11.1.1Linux下安裝Nginx 192
11.1.2Windows下安裝Nginx 192
11.1.3Nginx的配置 193
11.1.4使用Nginx部署網站 198
11.2Yarn——新的包管理工具 200
11.3使用PM2 203
11.4使用Koa 204
第四篇Node.js項目案例
第12章使用Express開發個人博客系統 209
12.1項目準備 209
12.1.1項目概述 209
12.1.2前端界面設計 209
12.1.3數據庫設計 211
12.2項目開發 213
12.2.1快速生成一個項目 213
12.2.2實現登錄界面 215
12.2.3實現博客首頁界面 223
12.2.4博客文章內容頁的實現 231
12.2.5博客文章發布的實現 235
12.2.6博客友情鏈接的實現 241
12.2.7博客關于博客的實現 242
12.2.8博客404頁面的實現 243
12.2.9博客側邊欄的優化 245
12.2.10博客修改文章的實現 247
12.2.11博客刪除文章的實現 251
12.2.12博客文章分頁的實現 254
12.3項目總結 257
第13章使用Meteor+MongoDB開發任務清單 258
13.1項目準備 258
13.1.1Meteor和MongoDB的安裝 258
13.1.2項目設計 260
13.2項目開發 261
13.2.1項目展示功能開發 261
13.2.2項目頁面美化 263
13.2.3項目數據庫開發 265
13.2.4項目操作邏輯開發 266
13.3發布與訂閱 271
13.4項目總結 274
第14章開發和發布一個Node.js包 275
14.1Node.js包的設計 275
14.2發布到NPM上 282
14.3圖標和徽章 285
14.4總結 287

序: