推薦序
這本書是為 Node.js 初學者設計的入門教材,也是一份幫助你從零開始、逐步建立實作能力的學習指南。
每個章節都從基本觀念開始,帶你 Step-by-Step 寫出一段完整、能運作的小程式。在閱讀過程中,你會學到:
1. 如何用 Node.js 建立基本的 Web 應用程式
2. 如何用 Express.js 架構 RESTful API
3. 如何整合 HTML5 和前端框架,完成簡單的 Fullstack 架構
4. 如何用 WebSocket 和 JSON 實作即時雙向資料傳輸
5. 如何使用 MongoDB 儲存資料,並結合 Mongoose 建立資料模型
本書採用清楚的步驟式教學,並搭配語意導向的說明,幫助你了解每一段程式碼背後的設計邏輯。本書的理念,不是教你背熟語法,而是讓你具備基礎的程式設計思考力:能夠拆解問題、設計資料流程,並寫出能解決實際需求的應用程式。而是一本實務導向的 Node.js 入門教科書,跟著章節動手做,你會開始習慣查資料、讀官方文件,甚至能理解許多進階開發者的實戰經驗分享。如果你準備開始了,我們就從 console.log(“Hello World”) 開始吧。
作者序
學習程式設程式,不只是學習語法,而是深入思考程式碼運作的情境與意義(「語境」與「語意」)。我們不只是在學習程式語言,而是在訓練思考方式:用語意與語境來建構邏輯。
Node.js 以非同步處理的語境,來實作雲端 API;Node.js 不只是「快速開發雲端 API」的工具,它更結合了 JavaScript 程式語言的藝術,以及 Fullstack 的開發思惟。
本書帶領 Node.js 初學者,從 JavaScript 程式語言,到入門 Node.js的軟體思惟與設計:
• 第 1 章,我們從 函數與設計模式啟程,理解 JavaScript 的語言本質;
• 第 3 至 4 章,我們實作出一個能跑的 Node.js Web App,開始探索route()、pathname 與 REST 架構;
• 第 5 章 開 始, 你 會 接 觸 非 同 步 程 式 設 計 的 世 界, 從 callback、Promise 到 async/await——Node.js 對非步處理邏輯的封裝
• 然後進入 WebSocket、JSON、Express.js、MongoDB 等技術
語法不會讓你變強,思維才會。例如:我們不是在學寫 if/else,而是在引導:「你能不能用語言來設計一段流程?你能不能把一個情境實作出來?」
這本書的寫作宗旨,不在介紹「初學者要記住什麼語法」。對於第一次接觸程式語言的初學者來說,本書也可以做為「踏進程式設計的第一本書」。
當你看到 function() 語法時,不再只是思考怎麼寫才能執行,而是思考它「為什麼存在」;讓我們從 console.log("Hello World") 開始 Node.js 的旅程。
——Jollen