jk's notes
  • Node.js for Beginners

Node.js for Beginners

Node.js 入门经典

目录:

  • 第一部分 Node 概览与 JS 语言
    • ch01 Node.JS 简介
    • ch02 配置开发环境
    • ch03 JS 基础
    • ch04 异步编程
  • 第二部分 Node.js 生态与架构
    • ch05 核心库
    • ch06 外部模块与 npm
    • ch07 事件驱动
    • ch08 测试
  • 第三部分 Web 应用基础
    • ch09 处理 HTTP 与 REST API
    • ch10 使用 Express 构建 Web 应用
  • 第四部分 构建可靠的 Web 应用
    • ch11 从 0 开始构建 Web 应用
    • ch12 使用 MongoDB
    • ch13 使用 Passport.js 进行鉴权与授权
    • ch14 处理错误
    • ch15 安全
  • 第五部分 部署与移植
    • ch16 部署
    • ch17 使用 Docker

前言

本书的目的是从 0 基础开始, 让你可以着手开发一个完整应用.

Node.js 已经引领技术很多年.

本书中会使用到非关系型数据库 MongoDB 来构建应用. 本书中还会介绍如何使用 PostgreSQL, 也会介绍如何进行单元测试.

本书的出发点是基于 2024 年的开发环境, 以及一个初学 Node.js 的视角.

本书涉及到的东西很广, 具有挑战性.

希望能帮到你.

每一章节结束还会附带一些扩展资源.

本书的目标人群

略

本书的主要内容

第一章. Node.js 简介. 主要介绍运行时, 单线程的核心, 以及版本与发布计划.

第二章. 设置开发环境. 介绍在不同 OS 上怎么安装, 以及如何在一台机器上管理多个版本. 同时介绍 REPL, 以及在浏览器中怎么使用控制台调试 JS.

第三章. js 基础. 主要介绍基本语法, 以及闭包, 变量名提升, 以及原型继承.

第四章. 异步编程. 介绍回调模式, 处理 Promise, async/await 语法, 如何组合, 以及处理异常.

第五章. Node.js 核心库. 介绍核心库结构, 命令行选项, 以及模块化方案.

第六章. 外部模块和 npm. 介绍如何使用 npm 来管理依赖, 以及 npx 的使用. 并介绍怎么在浏览器与 Node 中都可以执行的代码. 以及怎么在 npm 上发布. 同时介绍 Yarn 和 PnPM 工具.

第七章. 事件驱动. 介绍事件驱动, 以及 fs 和 http 模块.

第八章. 测试. 介绍如何测试 Node.js, 以及所有可能的方法. 会使用核心测试库, 以及 jest 来构建单元测试. 并会使用覆盖报告来改善测试. 并会说明测试驱动开发 (TDD) 的实践.

第九章. 处理 HTTP 和 REST API. 介绍构建 Web 应用的不同策略. 包括 SPA, 以及 服务端渲染. 以及如何处理 HTTP 请求, 构建可靠的 API (包括 HTTP 头, 状态码, 荷载, 以及版本). 还会介绍怎么使用 URL 来构建强大的接口来返回格式化的 JSON 数据.

第十章. 适用 Express 构建 Web 应用. 介绍 Express, 以及 HTTP, 还有中间件等.

第十一章. 从零开始构建 Web 应用项目. 构建一个 REST API 项目, 并使用 supertest 来测试. 主要为了体会一个完整的开发周期.

第十二章. 使用 MongoDB 进行数据持久化. 介绍如何配置 MongoDB, 以及处理 Node.js 中的秘钥 (.env 文件和环境变量). 并介绍 ORM 库, 和测试报告等.

第十三章. 使用 Passport.js 进行鉴权与授权. 介绍鉴权与授权的概念与不同. 并介绍 JWT, 以及现代 Web 应用如何处理安全. 并使用 Passport.js 来处理社会登录策略.

第十四章. 错误处理. 保证应用的弹性, 以及如何避免僵尸进程.

第十五章. 安全. 涉及一些规范. 略.

第十六章. 部署. 介绍如何部署到公网.

第十七章. 使用 Docker.

image-20250728111306813

Last Updated:
Contributors: jk