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

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

缺書
NT售價: 345

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

譯者序:

前言:

Node.js是一個基于Chrome V8引擎的JavaScript運行環境,它也是一個讓JavaScript運行在服務端的開發平臺。它讓JavaScript成為與PHP、Python、Perl、Ruby等服務端語言平起平坐的腳本語言。
目前圖書市場上關于Node.js開發及實踐的圖書不少,本書吸取已出版同類圖書的優點,從實際應用出發,通過各種典型模塊和項目案例來指導讀者提高Web應用開發水平。本書以實戰為主旨,通過Node.js開發中涉及的基礎知識和3個完整的項目案例,讓讀者全面、深入、透徹地理解Node.js開發技術棧的整合使用(如Vue+Express、Koa+MongoDB等),提高實際開發水平和項目實戰能力。
本書特色
1. 附帶源碼,提高學習效率
為了便于讀者理解本書內容,提高學習效率,作者專門為本書每一章內容都附上所需的實戰源代碼,可下載使用。
2. 涵蓋Node.js開發的各種熱門技術及其整合使用
本書涵蓋NPM、ES6、常用模塊,包括文件系統、HTTP、TCP、WebSocket、Events等熱門技術及整個技術棧框架的整合使用。
3. 對Node.js開發的各種技術和框架進行原理上的分析
本書從一開始便對Web開發基礎和Node.js開發的環境配置做了基本介紹,并對各種開發技術及其整合進行了原理性的分析,便于讀者理解書中的典型模塊開發和項目案例。
4. 項目案例典型,實戰性強,有較高的應用價值
本書最后提供了3個項目實戰案例。這些案例來源于作者所開發的實際項目,具有很高的應用價值和參考性,便于讀者融會貫通地理解本書中所介紹的Node.js技術。讀者將案例稍加修改,便可用于實際項目開發中。
源代碼下載
本書配套示例源代碼可通過掃描下邊的二維碼下載。

如果下載有問題,請聯系,郵件主題為“Node.js 12實戰”。
本書讀者
? 希望全面學習Node.js開發的Web前端開發人員。
? 希望提高項目開發水平的前端開發人員。
? IT技術培訓機構的師生。
? 需要一本Node.js開發案頭必備查詢手冊的人員。
作者簡介
趙榮嬌,飛豬旅行前端開發工程師,擅長CSS、JavaScript和各種框架,參與寫作或翻譯過多本前端精品圖書。喜歡旅行,熱愛前端開發,樂于分享。

作 者
2020年3月
內容簡介:

本書分為四大部分共17章,第一部分為Nodejs 12概述和開發環境介紹,共兩章。第二部分是Nodejs 12編程基礎,主要介紹Nodejs編程的基本知識。第三部分為Nodejs開發實踐,全面講解Nodejs在實際開發中的具體應用和實際案例。第四部分Nodejs開發項目實例,以項目的形式為讀者深入講解建立一個Nodejs應用的整個過程。
目錄:

第1章Node.js與JavaScript 1
1.1JavaScript與前端 1
1.2第一個JavaScript實現的HelloWorld 1
1.3Node.js12安裝前的準備 3
1.3.1在MicrosoftWindows系統上安裝Node.js 3
1.3.2在Linux發行版上安裝Node.js 5
1.3.3在MacOSX上安裝Node.js 7
1.3.4MacOSX中Node.js版本的切換和升級 7
1.4JavaScript與Node.js對比 10
1.5第一個Node.js實現的HelloWorld 10
1.5.1純腳本示例 10
1.5.2交互模式 11
1.5.3創建Node.js項目 11
1.6Node.js的開發調試工具Inspect 12
第2章NPM、REPL與Node.js工作原理 15
2.1NPM的使用 15
2.1.1NPM簡介 15
2.1.2NPM的工作原理 16
2.1.3package.json屬性說明 17
2.1.4NPM的常用命令 19
2.2REPL的使用 21
2.3Runtime和vm 22
2.3.1Runtime 22
2.3.2vm 23
2.4回調函數 24
2.5同步/異步和阻塞/非阻塞 25
2.5.1同步和異步 26
2.5.2阻塞和非阻塞 28
2.5.3同步/異步和阻塞/非阻塞 29
2.6單線程和多線程 29
2.7并行和并發 30
2.8事件循環 31
第3章Node.js的語法 34
3.1ECMAScript6標準 34
3.2數組常用方法及ES6中的數組方法 34
3.3函數 40
3.3.1參數的默認值 40
3.3.2rest參數 44
3.3.3name屬性 45
3.3.4箭頭函數 46
3.4閉包 49
3.5對象 51
3.5.1屬性的簡潔表示 52
3.5.2屬性名表達式 53
3.5.3方法的name屬性 55
3.5.4對象的擴展運算符 56
3.5.5對象的新方法 58
3.5.6屬性的可枚舉性 67
3.5.7屬性的遍歷 68
3.6類 69
3.6.1基礎用法 69
3.6.2封裝與繼承 74
3.6.3super關鍵字 77
3.7ES6的模塊化 78
3.7.1基本用法 78
3.7.2as的用法 79
3.7.3import命令的特點 80
3.7.4export與import 81
3.8使用Babel轉碼 82
3.9使用N-API 84
第4章Node.js常用模塊 88
4.1Module 88
4.1.1創建和使用模塊 88
4.1.2require方法中的文件查找策略 89
4.2Buffer 93
4.2.1Buffer與字符編碼及轉換 93
4.2.2Buffer類及其方法 94
4.2.3Buffer與性能 99
4.3FileSystem 99
4.3.1異步讀文件 100
4.3.2同步讀文件 101
4.3.3打開文件 102
4.3.4寫入文件 103
4.3.5獲取文件信息 104
4.3.6fs.read異步讀文件 105
4.3.7fs.close異步關閉文件 106
4.4HTTP/HTTP2服務 107
4.4.1http模塊 108
4.4.2http2模塊 111
4.5TCP服務 114
4.5.1構建TCP服務器 115
4.5.2服務器和客戶端之間的通信 118
4.5.3構建TCP客戶端 119
4.6SSL 121
4.6.1SSL簡介 121
4.6.2使用OpenSSL進行證書生成 123
4.6.3Node.js實現HTTPS的配置 125
4.7WebSocket 126
4.7.1ws模塊 126
4.7.2實戰:ws簡易聊天室 128
4.8流 136
4.8.1可讀流 137
4.8.2可寫流 138
4.8.3管道流 140
4.9事件 141
4.9.1注冊事件名&監聽器 142
4.9.2給監聽器listener傳入參數與this 143
4.9.3最多只觸發一次的監聽器 143
4.9.4添加監聽器/移除監聽器事件 144
4.9.5錯誤事件 144
4.10實戰演練RESTfulAPI 145
第5章Node.js調試 152
5.1基礎調試 152
5.1.1基礎API 152
5.1.2自定義stdout 154
5.1.3控制調試日志 155
5.2進階調試 160
5.2.1使用Inspect調試 161
5.2.2使用VSCodeIDE調試 164
第6章Node.js的異步I/O與多線程 167
6.1異步I/O 167
6.1.1異步I/O的必要性 167
6.1.2操作系統對異步I/O的支持 168
6.1.3異步I/O與輪詢技術 169
6.2進程、線程、協程等 169
6.2.1進程、線程、協程 169
6.2.2應用場景 171
6.2.3并發與并行 171
6.3在Node.js中實現多線程 172
6.3.1單線程的JavaScript 172
6.3.2Node.js內部分層 174
6.3.3libuv 174
6.3.4多進程 175
6.4Node性能小結 176
第7章Node.js的錯誤處理 177
7.1錯誤的分類 177
7.2函數的錯誤處理 178
7.3實戰演練異常-錯誤處理 179
7.3.1同步代碼的異常捕獲處理 179
7.3.2異步代碼的錯誤處理 180
7.3.3使用event方式來處理異常 181
7.3.4Callback方式 182
7.3.5Promise方式 182
7.3.6使用domain模塊 185
7.3.7多進程模式加異常捕獲后重啟 186
第8章Node.js的測試 188
8.1什么是單元測試 188
8.2一個簡單的單元測試 189
8.3Mocha 190
8.4Assert 192
8.5測試HTTP接口 196
8.6代碼覆蓋率工具istanbul 197
第9章Node.js的數據處理 199
9.1MySQL 199
9.1.1Node.js連接MySQL 199
9.1.2數據庫操作 200
9.1.3使用Sequelize操作數據庫 202
9.2MongoDB 208
9.2.1創建數據庫 208
9.2.2數據庫操作 209
9.3Redis 215
9.3.1Node.js連接Redis 215
9.3.2列表——List 217
9.3.3集合——Set 218
9.3.4消息中介 218
第10章實戰:使用原生JavaScript開發Node.js案例 220
10.1項目任務 220
10.2HTTP服務器 221
10.3服務端模塊化 223
10.4設計請求路由 224
10.5請求處理程序 229
10.6非阻塞式處理請求響應 232
10.7處理POST請求 235
10.8文件上傳 241
第11章實戰:基于Vue+Express+MongoDB實現一個后臺管理系統 248
11.1項目結構 248
11.2前端代碼實現 249
11.2.1項目依賴的模塊 249
11.2.2注冊頁 250
11.2.3登錄頁 254
11.2.4管理頁 258
11.3后端代碼實現 266
11.3.1數據庫設計 266
11.3.2啟動應用 268
11.3.3注冊/登錄接口 268
11.3.4增刪改查接口 271
第12章實戰:基于Koa+MongoDB實現博客網站 279
12.1項目結構 279
12.2數據庫設計 281
12.2.1數據準備 281
12.2.2連接數據庫 281
12.2.3創建表結構 282
12.3服務端實現 283
12.3.1啟動后臺應用 283
12.3.2配置中間件 283
12.3.3搭建路由和控制器 287
12.3.4賬戶管理 290
12.3.5博客管理 294
12.4博客后臺管理的實現 297
12.4.1目錄結構 297
12.4.2權限管理 297
12.4.3博客管理 309
12.5博客前臺站點的實現 322
12.5.1目錄結構 322
12.5.2博客列表頁 323
12.5.3博客詳情頁 327
序: