通讀本書,你將會學到 Node.js 的很多東西,但如果想完全掌握它,我建議你親自嘗試運行本書中的每一段代碼。除此之外,你最好自己用 Node.js 做一個項目,因為通過實踐你會遇到很多問題,解決這些問題可以大大加深對 Node.js 的理解。
本書是一本 Node.js 的入門教程,寫給想了解 Node.js 的開發(fā)人員。我的目標是使讀者通過閱讀本書,學會使用 Node.js 進行 Web 后端開發(fā),同時能熟悉事件驅(qū)動的異步式編程風格,以便進一步了解 Node.js 的許多高級特性,以及它所應用的更多領域。
本書共6章,分別討論了 Node.js 的背景、安裝和配置方法、基本特性、核心模塊以及一些進階話題。除此之外,還有2個附錄,分別介紹了JavaScript 的高級特性和 Node.js 編程規(guī)范。下面簡要概述各章的主要內(nèi)容。
章節(jié)目錄:
第1 章“Node.js 簡介”
這一章概述了什么是Node.js。讀過這章后,你將對 Node.js 有一個基本的認識,同時了解它與 JavaScript 的深厚淵源。
第2 章“安裝和配置Node.js”
這一章講述了如何在各種不同的環(huán)境下安裝和配置 Node.js 及其基本運行環(huán)境,同時你你可以了解到如何編譯Node.js,以及多版本管理工具。
第3 章“Node.js 快速入門”
這一章講解Node.js 的基礎知識,你將會學到如何使用 Node.js 的基本環(huán)境和工具進行開發(fā)、運行和調(diào)試。同時,還會講解異步式I/O與事件式編程的一些重要概念,這些概念將會貫穿全書。
此外這一章還詳細介紹了 Node.js 的模塊和包的系統(tǒng),這些都是開發(fā)中經(jīng)常會碰到的內(nèi)容。
第4 章“Node.js 核心模塊”
這一章以全局對象、基本工具、事件發(fā)射器、文件系統(tǒng)和 HTTP 為代表,介紹了 Node.js 最常用的核心模塊。你將會在后面的章節(jié)及以后的開發(fā)中經(jīng)常與這些模塊打交道。
第5 章“使用 Node.js 進行 Web 開發(fā)”
這一章是本書的實踐性章節(jié),一步一步教你如何從零開始用 Express 框架創(chuàng)建一個網(wǎng)站,實現(xiàn)路由控制、模板解析、會話管理、數(shù)據(jù)庫訪問等功能,最終創(chuàng)建一個 Web 2.0 微博網(wǎng)站。
第6 章“Node.js 進階話題”
這一章涉及幾個進階話題,包括模塊加載機制、控制流分析和優(yōu)化、生產(chǎn)環(huán)境的應用部署等內(nèi)容,最后還討論了 Node.js 適用的范圍,幫助讀者在今后的開發(fā)中作出更好的取舍。
附錄A“JavaScript 的高級特性”
這個附錄介紹了 JavaScript 的一些高級特性,如函數(shù)作用域、閉包和對象的操作等內(nèi)容。
這些特性在瀏覽器端的JavaScript 開發(fā)中并沒有受到應有的重視,而在 Node.js 中卻十分常見,閱讀這個附錄可以幫助你更好地理解并運用 JavaScript 進行復雜的網(wǎng)站開發(fā)。
附錄B“Node.js 編程規(guī)范”
這個附錄介紹了 Node.js 代碼風格的一些約定,遵守這些約定可以讓你的代碼更清晰、易懂,同時也有利于接口開發(fā)的統(tǒng)一。該附錄還分享了一些開發(fā)經(jīng)驗,可以讓程序避免很多意外錯誤和性能損失。
誰應該閱讀本書
本書的目標讀者是想要學習 Node.js ,但沒有任何系統(tǒng)的經(jīng)驗的開發(fā)者。如果你聽說過 Node.js,并被它許多神奇的特性吸引,那么這本書就是為你準備的。通過閱讀本書,你可以對 Node.js 有全面的認識,學會如何用 Node.js 編程,了解事件驅(qū)動、異步式 I/O 的編程模式,同時還可以掌握一些使用 JavaScript 進行函數(shù)式編程的方法。
本書假設讀者已經(jīng)學過至少一門編程語言,對基本的程序設計語言概念(如變量、函數(shù)、遞歸、對象)有所了解。如果你是首次學習編程語言,我建議你先學一門常見的且容易入門的語言,如 Java 或 C 。