Node.js Fullstack 原理與實務
Jollen
買這商品的人也買了...
-
$354趣學 CCNA (路由與交換) -
$280Modbus 軟件開發實戰指南 -
數位憑證技術與應用, 2/e$480$432 -
Visual Studio Code 實用指南:官方文件沒有詳述的 Extension 觀念、命令組合技與鍵位客製化技巧(iT邦幫忙鐵人賽系列書)$600$468 -
電腦網路原理, 6/e (含ITS Networking 網路管理與應用國際認證模擬試題)$360$284 -
$505從零開始學 Node.js -
Lua 解釋器構建:從虛擬機到編譯器$594$564 -
$778嵌入式系統多任務處理應用開發實戰:基於 ARM MCU 和 FreeRTOS 內核 -
資訊安全概論與實務, 4/e (含 ITS Network Security 網路安全管理核心能力國際認證模擬試題)$520$411 -
Redmine 專案管理無痛攻略:70個問題集 x 專屬教學影片,從入門到精通一本全搞定!(iThome鐵人賽系列書)$650$507 -
ARM 嵌入式 Linux 系統開發詳解, 3/e$714$678 -
金融市場這樣比喻你就懂:33個神比喻,讓你讀懂金融市場的遊戲規則與陷阱$380$342 -
原生全端開發 - 使用 Node.js 建立最漂亮強大的網站$1,080$853 -
CYBERSEC 2025 臺灣資安年鑑─全球地緣政治衝突激化,國家級駭客鎖定企業$179$161 -
資訊安全管理領導力實戰手冊$599$473 -
軟體工程師的晉升之路|全方位升遷攻略,揭示工程師職涯成長的核心策略!$700$553 -
本地端 Ollama × LangChain × LangGraph × LangSmith 開發手冊:打造 RAG、Agent、SQL 應用$750$593 -
Browser Web API 攻略大全:從開箱即用的實作範例開始,逐步掌握開發技巧(iThome鐵人賽系列書)$650$507 -
Ollama 本地 AI 全方位攻略:命令列功能、五大主題測試、RAG、Vibe Coding、MCP,一本搞定所有實戰應用$750$593 -
Google Cloud 從雲端小白到黑帶高手!雲端架構設計、實戰操作、證照攻略與轉職指南$680$530 -
白話 Web 應用程式安全:洞悉駭客手法與防禦攻略 (Grokking Web Application Security)$580$458 -
ChatGPT 5 萬用手冊:自動化 AI agent、提示詞技巧、研究推理、影音生成、自然語音、專案排程、工具連接$580$458 -
ChatGPT × Google Apps Script 雲端自動化實戰:從構想到上線,跟重複的例行工作說再見!$620$490 -
用 LangChain 打造生成式 AI 創新應用:從 LangGraph 到 LangSmith$820$648 -
Node.js 與 LLM 原理與實務:AI 應用程式開發$780$616
相關主題
商品描述
Node.js 初學者設計的入門教材,幫助你從零開始、建立實作能力的學習指南。
<序>
推薦序
這本書是為 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
作者簡介
Jollen
Moko365 技術總監、Flowchain 基金會(新加坡)創辦人,專精於 Embedded Linux、Android Framework 與驅動程式開發,累積超過二十年研發與實務經驗。曾為 Motorola、HTC、LG、OPPO、騰訊、廣達等五十餘家企業提供技術顧問、內訓與課程設計服務,擅長系統架構設計、軟硬整合開發與研發流程管理。
2016 年創辦 Flowchain 基金會,推動以 Node.js 為核心的物聯網區塊鏈作業系統,實踐開源實作與跨域整合,並取得多項國際專利。多年來受邀於日本、加拿大、新加坡、斯洛維尼亞等地演講與授課,並多次在 Open Source Summit、OpenIoT Japan、FOSSASIA Summit 等國際會議發表技術演說。其代表性研究《Devify: Decentralized IoT Software Framework》曾於 AIoTAS’17(加拿大)發表,並收錄於 ACM SIGBED Review。
Jollen 著有十餘本技術書,涵蓋 Linux、Embedded Linux 與 PHP,具備深厚的技術書寫與教材編撰經驗。近期聚焦於 WebAssembly 與語言模型整合開發,並主筆《Node.js 與 LLM》系列教材。
Jollen's Blog:
jollen.org/blog
讀者服務:
www.jollen.org
目錄大綱
第 1 章:JavaScript 設計模式
1.1 Object(物件)
1.2 宣告 Class
1.3 使用 Factory Pattern
1.4 Constructor Pattern
1.5 Design Pattern for Front-End
1.6 Module Pattern
1.7 jQuery Pattern
1.8 選擇器模式
1.9 Prototype Pattern
1.10 其它模式
第 2 章:HTML5 軟體開發的概念
2.1 HTML5 的 Runtime 是瀏覽器
2.2 從 Chrome 瀏覽器談起
2.3 Web Fullstack 軟體開發的概念
2.4 JavaScript 也能開發雲端服務
2.5 Data Push 設計模式
2.6 Device API 的革命時代
2.7 重要的資訊交換格式:JSON
2.8 結語:HTML5 是雲端技術
第 3 章:Node.js 入門 - URL Routing 篇
3.1 Hello, World
3.2 製作 Node.js 模組
3.3 URL Routing
3.4 設計 HTTP API
3.5 解析 Query String
第 4 章:Node.js 入門 - WebSocket 與 JSON 篇
4.1 第一個 WebSocket 伺服器
4.2 學習 JSON 格式
4.3 製作 WebSocket 用戶端
4.4 使用 jQuery 模式
4.5 使用 this 物件
第 5 章:軟體思惟 - Lambda 篇
5.1 Lambda
5.2 Callback Function
5.3 從 TypeScript 談 Promise
5.4 使用 Promise 封裝非同步處理流程
5.5 async/await:語意同步化
5.6 非同步 Node.js 技術演化
第 6 章:軟體思惟 - Web Service 篇
6.1 再探 HTTP API
6.2 REST
6.3 REST + JSON 範例
第 7 章:軟體思惟 - Non-blocking IO 篇
7.1 認識 Non-blocking IO
7.2 非同步式讀取多個檔案
7.3 深入 Node.js 非同步錯誤處理
第 8 章:Node.js 應用 - Express.js 入門
8.1 Express.js 初體驗
8.2 MVC 與 HTML Template Engine
8.3 解析 app.js
8.4 Express URL Routing
8.5 Middleware 的觀念
第 9 章:Express.js 應用 - Middleware
9.1 Express Middleware 控制流程
9.2 使用 app.use() 撰寫全域 Middleware
9.3 常用的 Express.js Middleware
第 10 章:REST API 架構 - 使用 Express.js
10.1 服務導向架構
10.2 關於 SOA 與 3-Tier 架構
10.3 Presenetation 在 Client 端
10.4 Express.js 與 REST API
10.5 Node.js Chat Client
10.6 WebSocket 即時推播
第 11 章:REST API 應用 - 使用 jQuery
11.1 呼叫 REST API - 使用 jQuery
11.2 從 Key-Value 對應出發:前端框架的語義演化
第 12 章:MVC 架構實作 - Backbone.js 入門
12.1 Backbone Way
12.2 認識 View.$el
12.3 認識 Backbone.Model
12.4 認識 Backbone.Model.fetch
12.5 認識 Backbone.Model.save
第 13 章:NoSQL 資料庫應用 - 使用 MongoDB
13.1 關於 MongoDB
13.2 安裝 MongoDB 資料庫伺服器
13.3 使用 Mongoose Driver:語意模型起點
13.4 CRUD 實作:語意資料的最終流轉












