- Node.js全程實例
- 李柯泉編著
- 2513字
- 2020-01-20 14:59:47
前言
讀懂本書
Node.js迅速崛起
Node.js框架作為一種服務器端腳本語言的開發技術,近些年在IT圈內可謂是掀起一股熱潮,崛起之迅速令人瞠目。設計人員發現,原來僅僅運行于瀏覽器端的JavaScript腳本也可以完美地運行在服務器端了,這確實太震撼人心了。于是,掌握Node.js框架開發技術成為眾多設計人員的熱切期望。
本書是一本講究實踐的書,其為讀者全面深入地講解了針對各種場景的Node.js技術。全書百余個代碼實例給讀者帶來的不僅僅是全面的基礎知識,更是為讀者提供了設計簡潔高效的服務器端代碼與網站架構、應對跨平臺與跨瀏覽器兼容、優化服務器性能等切實問題的解決之道??梢哉f,這是一本學習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)本書代碼遵循重構原理,避免代碼污染,真心希望讀者能寫出優秀的、簡潔的、可維護的代碼。
代碼下載
本書實例代碼可掃描右側的二維碼獲取。
如果下載有問題,請聯系booksaga@163.com,郵件主題為“Node.js全程實例”。

本書讀者
? Node.js框架與Web服務器開發初學者
? JavaScript開發初學者和前端開發人員
? 由JavaScript向Node.js框架轉型的開發人員
? 網站建設與網頁設計的開發人員
? 需要Web前端開發實踐的各類IT培訓學校的學生
? 大中專院校Web前端開發課程的學生
編 者
2019年9月
- 觸·心:DT時代的大數據精準營銷
- JMeter 性能測試實戰(第2版)
- 三維圖形化C++趣味編程
- 數據結構習題精解(C語言實現+微課視頻)
- Rust Cookbook
- MongoDB權威指南(第3版)
- Android底層接口與驅動開發技術詳解
- Geospatial Development By Example with Python
- 持續集成與持續交付實戰:用Jenkins、Travis CI和CircleCI構建和發布大規模高質量軟件
- Scala編程(第5版)
- Learning iOS Security
- C#面向對象程序設計(第2版)
- Learning Jakarta Struts 1.2: a concise and practical tutorial
- Spring Data JPA從入門到精通
- SAS編程演義