日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計Node.js從入門到精通

Node.js從入門到精通

Node.js從入門到精通

定 價:¥89.80

作 者: 明日科技
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787302639831 出版時間: 2023-08-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  《Node.js從入門到精通》從初學(xué)者角度出發(fā),通過通俗易懂的語言、豐富多彩的實例,詳細(xì)介紹了使用Node.js進(jìn)行Web應(yīng)用開發(fā)需要掌握的各方面技術(shù)。全書分為4篇,共18章,包括Node.js環(huán)境搭建、第一個Node.js服務(wù)器程序、npm包管理器的使用、Node.js基礎(chǔ)、事件的監(jiān)聽與觸發(fā)、util工具模塊、fs文件系統(tǒng)模塊、os操作系統(tǒng)模塊、異步編程與回調(diào)、I/O流操作、Web應(yīng)用構(gòu)建基礎(chǔ)、WebSocket網(wǎng)絡(luò)編程、Web模板引擎、Express框架、數(shù)據(jù)存儲之MySQL數(shù)據(jù)庫、數(shù)據(jù)存儲之MongoDB數(shù)據(jù)庫、程序調(diào)試與異常處理、在線五子棋游戲等內(nèi)容。本書知識點結(jié)合具體實例進(jìn)行介紹,涉及的程序代碼給出了詳細(xì)的注釋,可以使讀者輕松領(lǐng)會使用Node.js進(jìn)行Web應(yīng)用開發(fā)的精髓,快速提高開發(fā)技能。

作者簡介

  明日科技,全稱是吉林省明日科技有限公司,是一家專業(yè)從事軟件開發(fā)、教育培訓(xùn)以及軟件開發(fā)教育資源整合的高科技公司,其編寫的教材非常注重選取軟件開發(fā)中的必需、常用內(nèi)容,同時也很注重內(nèi)容的易學(xué)、方便性以及相關(guān)知識的拓展性,深受讀者喜愛。其教材多次榮獲“全行業(yè)優(yōu)秀暢銷品種”“全國高校出版社優(yōu)秀暢銷書”等獎項,多個品種長期位居同類圖書銷售排行榜的前列。

圖書目錄

第1篇 基礎(chǔ)知識
第1章 Node.js環(huán)境搭建 2
視頻講解:35分鐘
1.1 認(rèn)識Node.js 2
1.1.1 什么是Node.js 2
1.1.2 Node.js的工作原理 4
1.1.3 Node.js的優(yōu)缺點 5
1.1.4 Node.js能做什么 5
1.1.5 誰在使用Node.js 6
1.2 Node.js的下載與安裝 6
1.2.1 下載并安裝Node.js 6
1.2.2 測試Node.js是否安裝成功 9
1.3 熟悉WebStorm開發(fā)工具 10
1.3.1 WebStorm的下載 10
1.3.2 WebStorm的安裝 11
1.3.3 WebStorm首次加載配置 12
1.3.4 WebStorm功能區(qū)預(yù)覽 16
1.3.5 WebStorm中英文對照菜單 16
1.3.6 工具欄 18
1.3.7 常用快捷鍵 18
1.4 要點回顧 19
第2章 第一個Node.js服務(wù)器程序 20
視頻講解:6分鐘
2.1 使用WebStorm創(chuàng)建第一個Node.js程序 20
2.2 在WebStorm中運行Node.js程序 23
2.3 使用cmd命令運行Node.js程序 25
2.4 解決Node.js程序輸出中文時出現(xiàn)亂碼的問題 26
2.5 要點回顧 27
第3章 npm包管理器的使用 28
視頻講解:8分鐘
3.1 npm包管理器基礎(chǔ) 28
3.1.1 npm概述 28
3.1.2 查看npm的版本 29
3.1.3 常用npm軟件包 30
3.2 package.json基礎(chǔ) 32
3.2.1 認(rèn)識package.json 32
3.2.2 npm中的package-lock.json文件 34
3.3 使用npm包管理器安裝包 36
3.3.1 安裝單個軟件包 36
3.3.2 安裝軟件包的指定版本 38
3.3.3 安裝所有軟件包 39
3.3.4 更新軟件包 41
3.3.5 指定npm軟件包的安裝位置 41
3.3.6 卸載npm軟件包 42
3.4 要點回顧 43
第4章 Node.js基礎(chǔ) 44
視頻講解:34分鐘
4.1 Node.js全局對象 44
4.1.1 全局變量 44
4.1.2 全局對象 45
4.1.3 全局函數(shù) 49
4.2 模塊化編程 51
4.2.1 exports對象 51
4.2.2 module對象 52
4.3 要點回顧 53
第5章 事件的監(jiān)聽與觸發(fā) 54
視頻講解:21分鐘
5.1 EventEmitter對象 54
5.2 添加和觸發(fā)監(jiān)聽事件 57
5.2.1 添加監(jiān)聽事件 57
5.2.2 添加單次監(jiān)聽事件 59
5.2.3 觸發(fā)監(jiān)聽事件 60
5.3 刪除監(jiān)聽事件 61
5.4 要點回顧 63
第2篇 核心技術(shù)
第6章 util工具模塊 66
視頻講解:3分鐘
6.1 util模塊概述 66
6.2 util模塊的使用 67
6.2.1 格式化輸出字符串 67
6.2.2 將對象轉(zhuǎn)換為字符串 68
6.2.3 實現(xiàn)對象間的原型繼承 69
6.2.4 轉(zhuǎn)換異步函數(shù)的風(fēng)格 70
6.2.5 判斷是否為指定類型的內(nèi)置對象 70
6.3 要點回顧 73
第7章 fs文件系統(tǒng)模塊 74
視頻講解:47分鐘
7.1 文件的讀取與寫入 74
7.1.1 檢查文件是否存在 74
7.1.2 文件讀取 77
7.1.3 文件寫入 79
7.1.4 文件操作時的異常處理 82
7.2 文件操作 83
7.2.1 截斷文件 83
7.2.2 刪除文件 84
7.2.3 復(fù)制文件 85
7.2.4 重命名文件 87
7.3 目錄操作 88
7.3.1 創(chuàng)建目錄 88
7.3.2 讀取目錄 91
7.3.3 刪除空目錄 91
7.3.4 查看目錄信息 92
7.3.5 獲取目錄的絕對路徑 94
7.4 要點回顧 95
第8章 os操作系統(tǒng)模塊 96
視頻講解:2分鐘
8.1 獲取內(nèi)存相關(guān)信息 96
8.1.1 獲取系統(tǒng)剩余內(nèi)存 96
8.1.2 獲取系統(tǒng)總內(nèi)存 97
8.2 獲取網(wǎng)絡(luò)相關(guān)信息 98
8.3 獲取系統(tǒng)相關(guān)目錄 99
8.3.1 獲取用戶主目錄 99
8.3.2 獲取臨時文件目錄 99
8.4 獲取系統(tǒng)相關(guān)信息 100
8.5 os模塊常用屬性 106
8.6 要點回顧 107
第9章 異步編程與回調(diào) 108
視頻講解:31分鐘
9.1 同步和異步 108
9.2 回調(diào)函數(shù) 110
9.3 使用async/await的異步編程 112
9.3.1 Promise基礎(chǔ) 112
9.3.2 為什么使用async/await 115
9.3.3 async/await的使用 116
9.3.4 使用async/await異步編程的優(yōu)點 118
9.4 要點回顧 118
第10章 I/O流操作 119
視頻講解:71分鐘
10.1 流簡介 119
10.1.1 流的基本概念 119
10.1.2 了解Buffer 120
10.2 可讀流的使用 120
10.2.1 流的讀取模式與狀態(tài) 120
10.2.2 可讀流的創(chuàng)建 121
10.2.3 可讀流的屬性、方法及事件 121
10.2.4 可讀流的常見操作 123
10.3 可寫流的使用 127
10.3.1 可寫流的創(chuàng)建 127
10.3.2 可寫流的屬性、方法及事件 128
10.3.3 可寫流的常見操作 129
10.4 雙工流與轉(zhuǎn)換流介紹 132
10.4.1 雙工流 132
10.4.2 轉(zhuǎn)換流 133
10.5 要點回顧 135
第3篇 高級應(yīng)用
第11章 Web應(yīng)用構(gòu)建基礎(chǔ) 138
視頻講解:97分鐘
11.1 Web應(yīng)用開發(fā)基礎(chǔ) 138
11.1.1 請求與響應(yīng) 138
11.1.2 客戶端與服務(wù)器端 139
11.2 url和querystring模塊 141
11.2.1 url模塊 141
11.2.2 querystring模塊 142
11.3 http模塊 143
11.3.1 server對象 143
11.3.2 response對象 144
11.3.3 request對象 149
11.4 path模塊 152
11.4.1 絕對路徑和相對路徑 152
11.4.2 path模塊的常見操作 153
11.4.3 path模塊的屬性 161
11.5 要點回顧 161
第12章 WebSocket網(wǎng)絡(luò)編程 162
視頻講解:41分鐘
12.1 WebSocket網(wǎng)絡(luò)編程的基本實現(xiàn) 162
12.1.1 WebSocket服務(wù)器端實現(xiàn) 163
12.1.2 WebSocket客戶端實現(xiàn) 164
12.1.3 服務(wù)器端和客戶端的通信 166
12.2 socket數(shù)據(jù)通信類型 169
12.2.1 public通信類型 169
12.2.2 broadcast通信類型 172
12.2.3 private通信類型 174
12.3 客戶端分組的實現(xiàn) 177
12.4 項目實戰(zhàn)—聊天室 182
12.4.1 服務(wù)器端實現(xiàn) 182
12.4.2 客戶端實現(xiàn) 183
12.4.3 運行項目 185
12.5 要點回顧 185
第13章 Web模板引擎 186
視頻講解:33分鐘
13.1 ejs模塊 186
13.1.1 ejs模塊的渲染方法 186
13.1.2 ejs模塊的數(shù)據(jù)傳遞 191
13.2 pug模塊 194
13.2.1 pug文件基本語法 194
13.2.2 pug模塊的渲染方法 199
13.2.3 pug模塊的數(shù)據(jù)傳遞 201
13.3 要點回顧 203
第14章 Express框架 204
視頻講解:102分鐘
14.1 認(rèn)識express模塊 205
14.1.1 express模塊的基本使用步驟 205
14.1.2 express模塊中的響應(yīng)對象 205
14.1.3 express模塊中的請求對象 207
14.2 express模塊中間件 208
14.2.1 認(rèn)識中間件 208
14.2.2 router中間件 209
14.2.3 static中間件 210
14.2.4 cookie parser中間件 211
14.2.5 body parser中間件 213
14.3 實現(xiàn)RESTful Web服務(wù) 216
14.4 express-generator模塊 219
14.4.1 創(chuàng)建項目 219
14.4.2 設(shè)置項目參數(shù) 221
14.4.3 express-generator模塊應(yīng)用 222
14.5 Koa框架基礎(chǔ) 228
14.5.1 認(rèn)識Koa框架 228
14.5.2 Koa框架的基本使用 228
14.6 項目實戰(zhàn)—選座購票 230
14.7 要點回顧 235
第15章 數(shù)據(jù)存儲之MySQL數(shù)據(jù)庫 236
視頻講解:39分鐘
15.1 MySQL數(shù)據(jù)庫的下載和安裝 236
15.1.1 數(shù)據(jù)庫簡介 236
15.1.2 下載MySQL 237
15.1.3 安裝MySQL 238
15.1.4 配置MySQL環(huán)境變量 245
15.1.5 啟動MySQL 247
15.1.6 使用Navicat for MySQL管理軟件 248
15.2 MySQL數(shù)據(jù)庫操作基礎(chǔ) 250
15.2.1 認(rèn)識SQL語言 250
15.2.2 數(shù)據(jù)庫操作 250
15.2.3 數(shù)據(jù)表操作 252
15.2.4 數(shù)據(jù)的增刪改查 257
15.3 在Node.js中操作MySQL數(shù)據(jù)庫 262
15.3.1 Node.js中的mysql模塊 262
15.3.2 Node.js中對MySQL實現(xiàn)增刪改查操作 267
15.4 要點回顧 274
第16章 數(shù)據(jù)存儲之MongoDB數(shù)據(jù)庫 275
視頻講解:47分鐘
16.1 MongoDB數(shù)據(jù)庫的下載、安裝與配置 275
16.1.1 關(guān)系型數(shù)據(jù)庫與非關(guān)系型數(shù)據(jù)庫 276
16.1.2 下載MongoDB數(shù)據(jù)庫 276
16.1.3 安裝MongoDB數(shù)據(jù)庫 277
16.1.4 配置并測試MongoDB數(shù)據(jù)庫 279
16.2 MongoDB數(shù)據(jù)庫基本操作 282
16.2.1 使用JavaScript語言 282
16.2.2 數(shù)據(jù)庫、集合與文檔 283
16.2.3 添加數(shù)據(jù) 284
12.2.4 查詢數(shù)據(jù) 285
16.2.5 修改數(shù)據(jù) 286
16.2.6 刪除數(shù)據(jù) 287
16.3 項目實戰(zhàn)—心情日記 287
16.3.1 Node.js中的mongojs模塊 288
16.3.2 初始化數(shù)據(jù) 289
16.3.3 主頁的實現(xiàn) 290
16.3.4 添加日記 291
16.3.5 修改日記 293
16.3.6 刪除日記 294
16.3.7 用戶登錄與退出 295
16.4 要點回顧 297
第17章 程序調(diào)試與異常處理 298
視頻講解:20分鐘
17.1 使用console.log()方法調(diào)試程序 298
17.2 使用WebStorm調(diào)試程序 299
17.2.1 插入斷點 299
17.2.2 刪除斷點 300
17.2.3 禁用斷點 301
17.2.4 斷點調(diào)試 302
17.3 Node.js程序異常處理 303
17.3.1 使用throw關(guān)鍵字拋出異常 303
17.3.2 Error錯誤對象 304
17.3.3 使用try…catch語句捕獲異常 305
17.3.4 異步程序中的異常處理 306
17.4 要點回顧 307
第4篇 項目實戰(zhàn)
第18章 在線五子棋游戲 310
視頻講解:33分鐘
18.1 需求分析 310
18.2 游戲設(shè)計 311
18.2.1 游戲功能結(jié)構(gòu) 311
18.2.2 游戲業(yè)務(wù)流程 311
18.2.3 游戲預(yù)覽 312
18.3 游戲開發(fā)準(zhǔn)備 313
18.3.1 游戲開發(fā)環(huán)境 313
18.3.2 游戲項目構(gòu)成 314
18.4 登錄游戲房間設(shè)計 314
18.4.1 登錄游戲房間概述 314
18.4.2 登錄游戲房間的實現(xiàn) 315
18.5 游戲玩家列表設(shè)計 317
18.5.1 游戲玩家列表概述 317
18.5.2 游戲玩家列表的實現(xiàn) 317
18.6 游戲?qū)?zhàn)設(shè)計 318
18.6.1 游戲?qū)?zhàn)概述 318
18.6.2 游戲?qū)?zhàn)頁面初始化 319
18.6.3 繪制棋盤 322
18.6.4 游戲算法及勝負(fù)判定 324
18.6.5 重新開始游戲 325
18.6.6 更改棋盤顏色 326
18.7 要點回顧 327
附錄A JavaScript基礎(chǔ) 328
A.1 Node.js與JavaScript 328
A.2 JavaScript在HTML中的使用 328
A.2.1 在頁面中直接嵌入JavaScript代碼 328
A.2.2 鏈接外部JavaScript文件 330
A.2.3 作為標(biāo)簽的屬性值使用 331
A.3 JavaScript基本語法規(guī)則 331
A.4 JavaScript數(shù)據(jù)類型 333
A.4.1 數(shù)值型 333
A.4.2 字符串型 336
A.4.3 布爾值和特殊數(shù)據(jù)類型 338
A.5 JavaScript流程控制 339
A.5.1 條件判斷語句 339
A.5.2 循環(huán)控制語句 342
A.6 JavaScript函數(shù) 345
A.6.1 函數(shù)的定義 345
A.6.2 函數(shù)的調(diào)用 346
A.7 DOM 348
A.7.1 DOM概述 348
A.7.2 DOM對象節(jié)點屬性 349
A.7.3 DOM對象的應(yīng)用 349
A.8 Document對象 350
A.8.1 Document對象介紹 350
A.8.2 Document對象的常用屬性 350
A.8.3 Document對象的常用方法 351
A.8.4 設(shè)置文檔背景色和前景色 351
A.8.5 設(shè)置動態(tài)標(biāo)題欄 352
A.8.6 在文檔中輸出數(shù)據(jù) 352
A.8.7 獲取文本框并修改其內(nèi)容 353
A.9 Window對象 354
A.9.1 Window對象的屬性 354
A.9.2 Window對象的方法 355
A.9.3 Window對象的使用 355

本目錄推薦

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