课程大纲
单元 1
Node.js 基础
开始本单元开始在浏览器之外运行 JavaScript:学习模块、文件、命令行、事件,以及使用 Promise 和 await 编写异步代码。你将构建一个命令行笔记工具。模块
项目4 节课48异步 Node
项目11 节课1112事件、输入和包
项目4 节课48单元 2
Express 基础
开始本单元开始使用 Express 构建 Web 服务器:学习路由、参数、JSON、静态文件、中间件和路由器。你将构建一个食谱网站及其 API。你的第一个服务器
项目5 节课59路由器与异步代码
项目3 节课39单元 3
REST API
开始本单元开始按照团队开发的常见方式设计 JSON API:学习资源、状态码、使用 zod 进行验证、清晰的错误处理、分页,以及使用 fetch 调用 API 的页面。你将构建一个任务跟踪 API。资源与动词
项目5 节课515单元 4
使用 MongoDB 的数据库
开始本单元开始在 MongoDB 中存储数据:学习文档、查询、更新、唯一索引、聚合和联表查询,并通过 Express API 操作数据。你将构建一个书架 API。文档
13 节课1310聚合
7 节课710单元 5
身份验证与安全
开始本单元开始使用经过哈希处理的密码、会话和 JWT 注册并登录,保护路由,并确保每个用户只能访问自己的数据。你将构建一个私密笔记 API。会话与 Cookie
项目6 节课612单元 6
TypeScript 和 NestJS
开始本单元开始使用 NestJS 重建 API:学习模块、控制器、提供者、依赖注入、DTO、验证、守卫和错误处理。你将重建任务跟踪器。验证
项目5 节课59守卫、过滤器和拦截器
项目7 节课78
在实践中学习
编写真实代码、查询数据库、搭建网站、掌握 AI 提示词。我们的互动课程涵盖现代开发者需要的每一项技能。
打造你的连胜
坚持下去,看着自己不断进步!记录每天的编程习惯,用冻结天数保护连胜,每天打卡都能赢取奖励。
12 天连胜
明天再来,保持你的连胜!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
加倍或归零
第 5 天,共 7 天
连胜冻结
2 left
你并不孤单
在全球排行榜上一较高下,邀请好友赢取奖励,为彼此的成就喝彩。和好友一起编程更有趣!
多种学习方式
阅读、收听、自我测验、问 AI,或者查阅学过的任何内容。每节课都配合你的节奏。
变量是一个有名字的容器,用来存储值,方便你在程序后面引用。
在 Python 中,创建变量只需写下名字、一个等号,再写上要存储的值。
值可以随时间变化。给这个名字重新赋值,它就会指向新的值。
获得证书
每完成一门课程都能获得证书。把证书添加到你的 LinkedIn 个人资料和简历中,向雇主展示你的编程能力。
为什么在 Coddy 学 Node.js
- 代码和运行效果并排显示。程序在编辑器旁边的终端里运行:在
node notes.js后面输入参数,给它输入,就能看到它打印的内容、退出码以及写入的文件。服务器由请求栏来调用:选择方法、路径、请求头和 JSON 请求体,就能看到状态码、响应头和响应内容,每个请求都会记录在控制台里。 - 第一个单元会做一个命令行笔记工具:
process.argv、退出码、环境变量、ES 模块和 CommonJS、读写文件、回调、Promise、async和await、Promise.all、事件循环、定时器、EventEmitter、读取输入以及package.json。 - 接着用一个菜谱网站学 Express:路由和路由参数、查询字符串、JSON 和状态码、HTML 页面、静态文件和重定向、中间件及其执行顺序、读取请求体、404 和错误处理器、路由器,以及读取文件的异步路由。
- 用一个任务管理器学 REST API:POST、PATCH、PUT 和 DELETE,用 zod 做校验,统一的错误格式,冲突处理,过滤、排序、分页,CORS,以及一个调用这个 API 的页面。然后用一个图书评分 API 学数据库:MongoDB 插入、
ObjectId、过滤条件、更新运算符、唯一索引、upsert、聚合管道和$lookup。
学习 Node.js 的常见问题
学 Node.js 之前需要先会 JavaScript 吗?
这是真正的 Node.js 吗?
fs、process、http、events、crypto),所以一按按钮服务器就能启动。你写的代码就是普通的 Node.js 代码。需要安装 Node.js 或 MongoDB 吗?
不需要。一切都在浏览器里运行。数据库单元使用一个内存数据库,它支持 MongoDB 驱动的 API,每次运行时都从空数据库开始。课程在网站上提供,电脑和手机都能学,但 Coddy 移动应用里没有。以后想做自己的项目时,再在电脑上安装 Node.js 和 MongoDB 即可:在这里学到的代码都能直接沿用。
这门 Node.js 课程会做哪些项目?
六个项目,每个单元一个:命令行笔记工具、菜谱网站、任务管理 API、基于 MongoDB 的图书评分 API、带登录功能的笔记应用,以及用 NestJS 重写的任务 API。
课程会讲 Express 和 NestJS 吗?
两个都讲。第二到第五单元使用 Express 框架,最后一个单元用 NestJS 和 TypeScript 重写任务 API,让你看清 NestJS 在 Express 之上增加了什么。
这是 MERN 技术栈吗?
Node.js 课程免费吗?
免费。课程内容、终端和请求栏、AI 提示以及证书都是免费的。免费账号每天可以学几节课,Pro 会取消每日限制。
学完 Node.js 课程能拿到证书吗?
能。6 个单元中每学完一个,你都会获得一张免费的结业证书,每张证书都有自己的页面,可以分享或添加到 LinkedIn。