-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
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書號: 51937
詢問書籍請說出此書號!

缺書
NT售價: 295

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

譯者序:

前言:

讀懂本書
Node.js迅速崛起
Node.js框架作為一種服務器端腳本語言的開發技術,近些年在IT圈內可謂是掀起一股熱潮,崛起之迅速令人瞠目。設計人員發現,原來僅僅運行于瀏覽器端的JavaScript腳本也可以完美地運行在服務器端了,這確實太震撼人心了。于是,掌握Node.js框架開發技術成為眾多設計人員的熱切期望。
本書是一本講究實踐的書,其為讀者全面深入地講解了針對各種場景的Node.js技術。全書百余個代碼實例給讀者帶來的不僅僅是全面的基礎知識,更是為讀者提供了設計簡潔高效的服務器端代碼與網站架構、應對跨平臺與跨瀏覽器兼容、優化服務器性能等切實問題的解決之道。可以說,這是一本學習Node.js框架開發技術的高效手冊。
Node.js支持跨終端、多平臺的開發,無論是傳統的PC客戶端,或是現今流行的移動端設備,或是Windows系統、Android系統、iOS系統,均是Node.js可以發揮威力的舞臺。可以說,今天Node.js框架的迅速崛起是由其內在特性決定的。
Node.js的技術特點
Node.js是基于先進的Google V8引擎開發的JavaScript服務器端平臺,可用來快速地搭建易于擴展的Web應用。大多數剛剛接觸Node.js框架的初學者可能一時無從下手,那么Node.js技術的主要特點有哪些呢?
筆者認為,Node.js跨平臺的瀏覽器兼容性、服務器端腳本使用、模塊和包管理、進程管理與異步I/O、進程與子進程通信、文件與路徑處理、事件處理機制、TCP/UDP網絡編程管理、Web應用管理、Node.js數據庫管理以及常用工具Util開發等方面的內容,都屬于Node.js技術的特點 所在。
本書詳細介紹這些技術內容,并通過具體的代碼實例幫助讀者學習和掌握這些知識點的原理及使用方法,真正實現理論與實踐相結合。
本書的內容安排
本書共分10章,各章節針對不同的Node.js功能模塊進行詳細的介紹。
第1章主要介紹關于Node.js框架安裝、環境搭建和開發工具使用方面的內容,旨在幫助讀者快速掌握Node程序的學習方法。
第2章主要介紹Node.js框架的控制臺模塊,通過該模塊的方法可以向操作系統控制臺實現各種格式化輸入和輸出等操作,也就是讀者熟知的“讀取-求值-輸出”循環(Read-Eval-Print Loop,REPL)交互式的編程環境。
第3章主要介紹Node.js框架中的文件系統(File System)模塊如何支持I/O操作的方法,這些操作方法是對標準POSIX函數的簡單封裝,其提供了文件的讀取、寫入、更名、刪除、遍歷目錄、鏈接等POSIX文件系統操作。
第4章主要介紹使用Node.js框架進程管理模塊(Process)以及Node.js異步管理和I/O編程。Process模塊是Node.js框架的一個全局內置對象,Node.js代碼可以在任何位置訪問該對象,實際上這個對象就是Node.js代碼宿主的操作系統進程對象。使用Process模塊可以截獲進程的異常、退出等事件,可以獲取進程的環境變量、當前目錄、內存占用等信息,還可以操作工作目錄切換、進程退出等操作。Node.js框架在設計之初就考慮作為一個高效的Web服務器而存在,因此高效的異步機制貫穿于整個Node.js框架的編程模型中,讀者可以學習到異步I/O機制、異步I/O應用和Async流程控制庫應用等Node.js框架異步編程的內容。
第5章主要介紹使用Node.js框架的child_process模塊創建子進程的4種方法,分別是spawn()、exec()、execFile()和fork()方法。其中,spawn()方法是最原始的創建子進程的方法,其他3種都是通過對spawn()方法不同程度的進一步封裝實現的。使用child_process模塊提供的這些方法可以實現多進程任務、操作Shell和進程通信等操作,實用功能是非常強大的。
第6章主要介紹Node.js框架中Buffer的概念,其可以理解為緩沖區或臨時存貯區,是用來暫時存放輸入輸出數據的一小塊內存。如果讀者學習過C語言編程,對于指針數組的概念有一定了解,那么學習并掌握Node.js框架的Buffer就會容易很多。
第7章主要介紹Node.js框架中對于TCP/UDP網絡編程方面的支持,Node.js框架為設計人員提供了網絡(Net)模塊來支持TCP協議應用,提供了數據報套接字(UDP)模塊來支持UDP協議應用,這兩個模塊提供了一系列與網絡應用相關的函數方法,通過這些方法就可以構建基本的網絡應用。
第8章主要介紹應用Node.js框架中的HTTP模塊與HTTPS模塊開發Web應用的方法,這兩個模塊基于HTTP協議與HTTPS協議開發,提供了一系列與Web應用開發相關的函數方法,通過這些方法可以構建各種功能復雜且強大的Web應用。
第9章主要介紹Node.js框架與MySQL數據庫和MongoDB數據庫交互的方法。關于MySQL數據庫,主要選用目前人氣最高的node-mysql開源項目作為Node.js框架的MySQL擴展庫,該開源項目提供了MySQL數據庫對Node.js框架的完整支持,具有一套與數據庫開發相關的函數方法,通過這些方法可以非常方便地構建Node.js數據庫應用。關于MongoDB數據庫,主要選用同名的MongoDB開源項目作為Node.js框架的MongoDB擴展庫,該擴展庫具有一套與數據庫開發相關的函數方法,通過這些方法可以非常方便地構建Node.js數據庫應用。
第10章主要介紹Node.js框架中的常用工具(Util)模塊,該模塊是為了解決核心JavaScript的功能過于精簡而設計的。應用該模塊可以實現對一個原型對象的繼承功能,實現對象格式化操作,將任意對象轉換為字符串的操作,調試輸出功能,驗證正則表達式和驗證對象類型,等等。
本書適合你嗎?
本書涵蓋絕大部分關于Node.js基礎和進階的內容,全程做到將知識點與應用實例相結合,通過大量的代碼實例幫助讀者快速掌握Node.js框架的編程技巧,并應用到實踐開發中。本書通過這種學以致用的方式來增強讀者的閱讀興趣,無論是基礎內容還是提高內容,相信讀者都可以從中 獲益。
本書涉及的主要軟件或工具
? WebStorm ? EditPlus ? Mozilla Firefox ? Google Chrome
? Sublime Text ? UltraEdit ? Notepad
本書涉及的技術或框架
? HTML ? HTML 5 ? CSS 3 ? JSON
? MIME ? JavaScript ? AJAX ? Express
? HTTP ? HTTPS ? ECMAScript ? MySQL
? MongoDB ? RegExp ? Node.js ? NPM
本書特點
(1)本書以簡單、通用的Node.js代碼實例出發,拋開枯燥的純理論知識介紹,通過實例講解的方式幫助讀者學習Node.js程序設計語言。
(2)本書內容涵蓋Node.js所涉及的絕大部分開發知識,將這些內容整合到一起,可以系統地了解并掌握這門語言的全貌,為進入大型Web項目的開發做好鋪墊。
(3)本書對于實例中的知識難點做出了詳細的分析,能夠幫助讀者有針對性地提高Node.js編程開發技巧。
(4)本書在知識點上按照類別進行了合理地劃分,全部代碼實例都是獨立的,讀者可以從頭開始閱讀,也可以從中間開始閱讀,不會影響學習進度。
(5)本書代碼遵循重構原理,避免代碼污染,真心希望讀者能寫出優秀的、簡潔的、可維護的代碼。
代碼下載
本書實例代碼可掃描右側的二維碼獲取。
如果下載有問題,請聯系,郵件主題為
“Node.js全程實例”。
本書讀者
? Node.js框架與Web服務器開發初學者
? JavaScript開發初學者和前端開發人員
? 由JavaScript向Node.js框架轉型的開發人員
? 網站建設與網頁設計的開發人員
? 需要Web前端開發實踐的各類IT培訓學校的學生
? 大中專院校Web前端開發課程的學生

編 者
2019年9月
內容簡介:

本書精選適用于生產環境的Node.js10代碼實例,幫助讀者從零開始掌握Node.js服務器編程。全書內容翔實、重點突出、通俗易懂,涵蓋Node.js程序開發的方方面面。
全書共分為10章,內容包括:Node.js10控制臺輸出、文件管理、進程與異步I/O管理、進程通信、緩沖區Buffer管理、網絡管理、Web管理、MySQL與MongoDB數據庫管理和常用工具Util開發等方面的內容。
本書是掌握Node.js10編程非常好的圖書,全書內容簡潔、代碼精練、實例豐富,能夠幫助初學者快速掌握Node.js開發。同時,對于設計人員提高Web服務器端腳本語言開發的技術水平有非常積極的指導作用。
目錄:

第1章Node.js環境及工具 1
1.1通過安裝包安裝Node 1
1.2通過二進制方式安裝Node 4
1.3借助NPM包管理器升級Node 6
1.4Node.js開發工具SublimeText配置 6
1.5Node.js開發平臺WebStorm配置 10
第2章Node.js控制臺輸出 14
2.1Node.js中的Console概述 14
2.2控制臺日志信息輸出 14
2.3輸出JSON數據交換格式 15
2.4輸出邏輯運算符結果 16
2.5格式化參數輸出 17
2.6輸出錯誤和警告 18
2.7輸出位置重定向 19
2.8輸出對象的屬性和方法 20
2.9輸出控制鍵 21
2.10從控制臺讀取用戶輸入 23
2.11在控制臺使用斷言工具 25
2.12在控制臺輸出表格 26
第3章Node.js文件管理 27
3.1文件管理概述 27
3.2打開與關閉文件 27
3.3創建與刪除文件硬鏈接 31
3.4創建文件符號鏈接 35
3.5讀取文件符號鏈接 37
3.6截取文件內容 39
3.7修改文件長度 41
3.8獲取文件信息 43
3.9重命名文件 44
3.10相對路徑轉絕對路徑 46
3.11創建和刪除目錄 47
3.12讀取文件目錄 50
3.13讀取文件內容 51
3.14根據文件描述符讀取文件內容 53
3.15寫入文件內容 55
3.16根據文件描述符寫入文件內容 56
3.17追加寫入文件內容 59
3.18監控文件 61
第4章進程與異步管理 63
4.1進程與異步概述 63
4.2獲取程序當前目錄 63
4.3改變當前目錄 64
4.4獲取系統相關信息 65
4.5實現標準輸出流 70
4.6實現標準錯誤流 72
4.7實現標準輸入流 73
4.8Process模塊的異步方法 74
4.9異步方法基礎 76
4.10Async串行流程 77
4.11Async瀑布模式流程控制 80
4.12Async并行流程控制 82
4.13Async限制性并行流程控制 84
4.14Async循環流程控制 85
4.15Async隊列流程控制 89
第5章進程通信 92
5.1進程通信概述 92
5.2創建子進程 92
5.3綁定系統事件 95
5.4綁定錯誤事件 97
5.5創建子進程查看用戶目錄 99
5.6查看物理內存使用狀態 101
5.7查看子進程pid 103
5.8創建子進程統計系統登錄次數 104
5.9獲取CPU信息 106
5.10實現進程間通信 107
第6章緩沖區管理 110
6.1Buffer概述 110
6.2判斷緩沖區對象 110
6.3獲取緩沖區對象字節長度 112
6.4讀取緩沖區對象 113
6.5寫入緩沖區對象 116
6.6緩沖區對象轉字符串 118
6.7緩沖區對象裁剪 120
6.8拷貝緩沖區對象 121
6.9拼接緩沖區 123
6.10應用Buffer緩沖區操作HTTPRequestHeader 126
第7章網絡管理 131
7.1網絡管理概述 131
7.2創建基本的TCP服務器 131
7.3創建基本的TCP客戶端 133
7.4創建簡單的TCP通信應用 135
7.5創建TCP服務器的另一種方式 138
7.6服務器端綁定事件 139
7.7獲取服務器地址參數 142
7.8獲取當前服務器連接數 144
7.9獲取套接字地址 147
7.10獲取遠程地址 149
7.11使用套接字寫數據 150
7.12控制套接字數據流的應用 154
7.13創建UDP服務器 158
7.14創建UDP客戶端 160
7.15創建簡單的UDP應用 162
7.16UDP廣播服務的實現 165
7.17模仿簡單的聊天室應用 169
第8章Web管理 174
8.1Web管理概述 174
8.2構建一個基本的HTTP服務器 174
8.3編寫一個簡單的HTTP客戶端 177
8.4HTTP響應狀態碼 179
8.5設定和獲取HTTP頭文件 183
8.6寫HTTP頭文件的方法 185
8.7發送與處理GET請求 187
8.8進行重定向操作 190
8.9服務器多路徑處理方式 192
8.10模擬ping命令連接服務器 196
8.11安裝Express開發框架 198
8.12使用Express開發框架開發的HelloWorld 199
8.13Express開發框架路由處理 204
8.14應用Express框架實現登錄頁面 208
8.15Express框架實現Ajax方式操作 212
第9章數據庫管理 217
9.1數據庫概述 217
9.2連接MySQL數據庫 218
9.3查詢MySQL數據庫 220
9.4插入MySQL數據庫 221
9.5刪除MySQL數據庫 222
9.6更新MySQL數據庫 224
9.7操作MySQL數據庫連接池 225
9.8連接MongoDB數據庫 227
9.9連接MongoDB數據集合 230
9.10查詢MongoDB數據集合 232
9.11插入MongoDB數據集合 235
9.12刪除MongoDB數據集合 237
9.13更新MongoDB數據集合 238
第10章Util常用工具 242
10.1Util概述 242
10.2原型對象繼承 242
10.3將任意對象轉換為字符串 245
10.4驗證是否為數組 246
10.5驗證是否為日期格式 247
10.6驗證是否為正則表達式 248
10.7驗證是否為錯誤類型 249
10.8格式化字符串 251
10.9驗證類型 252

序: