TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
Node.js 10實戰(簡體書)
滿額折

Node.js 10實戰(簡體書)

人民幣定價:59 元
定  價:NT$ 354 元
優惠價:87308
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:9 點
相關商品
商品簡介
作者簡介
目次

商品簡介

本書以實戰開發為原則,以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開發的人員閱讀。

作者簡介

忽如寄,碩士,項目經理,精通Web開發(html+css+js+nodejs)和移動native開發(HTML5),也熟悉雲計算技術和大數據分析技術,並擅長系統維護和網絡安全等技術,有多年的實踐經驗。曾參與多個大型項目的開發,並負責項目的整體規劃和技術指導工作。作者于2013年開始接觸Nodejs開發,並致力於Nodejs開發技術的應用和推廣。

目次

目 錄


第一篇 Node.js概述和開發環境的搭建
第1章 Node.js介紹 3
1.1 Node.js簡介 3
1.2 Node.js的發展歷史和特點 4
1.2.1 Node.js發展歷史 4
1.2.2 Node.js未來版本規劃 5
1.2.3 Node.js的結構 6
1.2.4 Node.js v10的特點及新變化 7
1.2.5 Node.js的應用場景 9
1.3 Node.js在中國的發展 10
1.3.1 Node.js中文資源匯總 11
1.3.2 Node.js的發展和未來 11
1.4 溫故知新 12
第2章 部署Node.js開發環境 13
2.1 在Windows 10下部署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 在Mac OS X下部署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 下載安裝Sublime Text 3 23
2.6.2 Sublime Text操作界面 24
2.6.3 安裝Sublime Text 3插件 25
2.6.4 安裝Node.js插件 25
2.6.5 Sublime Text 3快捷鍵 26
2.7 溫故知新 28
第二篇 Node.js編程基礎
第3章 Node.js開發基礎 31
3.1 JavaScript語法 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.3 Node.js的控制台 42
3.3.1 console對象下的各種方法 42
3.3.2 console.log()方法 42
3.3.3 console.info()、console.warn()和console.error()方法 43
3.3.4 console.dir()方法 44
3.3.5 console.time()和console.timeEnd()方法 44
3.3.6 console.trace()方法 45
3.3.7 console.table()方法 45
3.4 溫故知新 46
第4章 Node.js中的包管理 47
4.1 支持最新版NPM 47
4.1.1 NPM常用命令 47
4.1.2 package.json文件 50
4.2 模塊加載原理與加載方式 52
4.2.1 require導入模塊 52
4.2.2 exports導出模塊 53
4.3 Node.js核心模塊 54
4.3.1 http模塊―創建HTTP服務器和客戶端 54
4.3.2 http2模塊―創建HTTP/2服務器和客戶端 58
4.3.3 url模塊―url地址解析 61
4.3.4 url模塊―WHATWG URL地址解析 63
4.3.5 querystring模塊―查詢字符串處理 64
4.4 Node.js常用模塊 64
4.4.1 util模塊―實用工具及功能 64
4.4.2 path模塊―路徑處理 67
4.4.3 dns模塊 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.1 Node.js文件系統介紹 74
5.1.1 同步和異步 74
5.1.2 fs模塊中的類和文件的基本信息 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.2 HTTP服務器的路由控制 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.1 MongoDB介紹 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.1 MySQL介紹 131
7.3.2 Node.js連接MySQL 134
7.3.3 Node.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.1 jQuery介紹 145
8.1.2 使用jQuery選擇器 146
8.1.3 使用jQuery進行DOM操作 148
8.2 前端框架介紹―React 151
8.2.1 React介紹 151
8.2.2 React的JSX語言 154
8.2.3 React的props和state 156
8.2.4 React的組件生命週期 159
8.3 實戰―圖書信息統計 162
8.3.1 生成基本的目錄結構 162
8.3.2 基本的結構開發 163
8.3.3 信息圖表的開發 165
8.4 溫故知新 171
第9章 Node.js的框架介紹 172
9.1 Node.js框架整體介紹 172
9.1.1 MVC框架 172
9.1.2 全棧框架 173
9.1.3 REST API框架 174
9.1.4 其他框架 174
9.2 Express框架介紹 175
9.3 Meteor框架介紹 177
9.4 其他框架 177
9.4.1 Sails.js 177
9.4.2 Derby.js 178
9.4.3 Flatiron.js 178
9.4.4 Hapi 178
9.4.5 Mean.IO 179
9.4.6 Mojito 179
9.4.7 Socket Stream 179
9.4.8 Bearcat 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.1 Mocha介紹 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.3 Node.js v10中實現異步請求的單元測試 197
10.4 溫故知新 201
第11章 其他應用部署相關 202
11.1 使用Nginx 202
11.1.1 在Linux下安裝Nginx 203
11.1.2 在Windows下安裝Nginx 203
11.1.3 Nginx的配置 204
11.1.4 使用Nginx部署網站 210
11.2 Yarn―新的包管理工具 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.1 Meteor和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.1 Node.js包的設計 287
14.2 發佈到NPM上 294
14.3 圖標和徽章 296
14.4 Node.js v10中的N-API應用 298
14.4.1 N-API介紹 298
14.4.2 N-API環境準備 299
14.4.3 編寫擴展 299
14.4.4 編譯擴展 300
14.4.5 調用擴展 300
14.5 總結 300

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 308
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區