Menu
CoddyTech
新学习旅程

学习 Node.js

一门面向 JavaScript 程序员的免费互动 Node.js 课程。编写程序和服务器,点击运行,就能在编辑器旁边直接使用它们:程序有终端,API 有请求栏,还有 AI 提示,每个单元都有证书。

158 节课158 个挑战246 道测验题

  • 适合初学者
  • sparkles iconAI 辅助编程帮助
  • hint icon动手实践的互动课程
  • volume On icon每节课都有语音讲解
  • quiz icon检验所学的测验
  • certificate icon免费结业证书

课程大纲

6 个单元20 个项目158 节课158 个挑战246 道测验题
  1. 开始本单元开始展开收起在浏览器之外运行 JavaScript:学习模块、文件、命令行、事件,以及使用 Promise 和 await 编写异步代码。你将构建一个命令行笔记工具。

    在 Node 上运行 JavaScript

    项目6 节课68

    模块

    项目4 节课48

    文件

    项目6 节课68

    异步 Node

    项目11 节课1112

    事件、输入和包

    项目4 节课48

    项目:搜索与标签

    2 节课2
  2. 开始本单元开始展开收起使用 Express 构建 Web 服务器:学习路由、参数、JSON、静态文件、中间件和路由器。你将构建一个食谱网站及其 API。

    你的第一个服务器

    项目5 节课59

    响应

    项目7 节课79

    中间件

    项目6 节课612

    路由器与异步代码

    项目3 节课39

    项目:每日食谱

    2 节课2
  3. 开始本单元开始展开收起按照团队开发的常见方式设计 JSON API:学习资源、状态码、使用 zod 进行验证、清晰的错误处理、分页,以及使用 fetch 调用 API 的页面。你将构建一个任务跟踪 API。

    资源与动词

    项目5 节课515

    验证与错误

    项目8 节课810

    列表

    项目4 节课410

    浏览器、版本与配置

    项目6 节课610

    项目:标签

    2 节课2
  4. 开始本单元开始展开收起在 MongoDB 中存储数据:学习文档、查询、更新、唯一索引、聚合和联表查询,并通过 Express API 操作数据。你将构建一个书架 API。

    修改文档

    项目5 节课510

    结构

    项目4 节课410
  5. 开始本单元开始展开收起使用经过哈希处理的密码、会话和 JWT 注册并登录,保护路由,并确保每个用户只能访问自己的数据。你将构建一个私密笔记 API。

    密码

    项目7 节课79

    会话与 Cookie

    项目6 节课612

    令牌

    项目4 节课48

    所有者与安全

    项目7 节课78
  6. 开始本单元开始展开收起使用 NestJS 重建 API:学习模块、控制器、提供者、依赖注入、DTO、验证、守卫和错误处理。你将重建任务跟踪器。

    Nest 基础

    项目7 节课715

    提供者

    项目5 节课59

    验证

    项目5 节课59

    守卫、过滤器和拦截器

    项目7 节课78
你将获得
学编程所需的一切

在实践中学习

编写真实代码、查询数据库、搭建网站、掌握 AI 提示词。我们的互动课程涵盖现代开发者需要的每一项技能。

playground.js
代码编辑器
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
测试 #1test Case Success icon
测试 #2test Case Success icon
测试 #3test Case Failure icon
输入
"Alex"
输出
"Hello, Coddy! Alex"

打造你的连胜

坚持下去,看着自己不断进步!记录每天的编程习惯,用冻结天数保护连胜,每天打卡都能赢取奖励。

12 天连胜

明天再来,保持你的连胜!

fire Filled icon
left icon

January 2026

right icon

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

product Double Or Nothing icon

加倍或归零

第 5 天,共 7 天

fire Freeze icon

连胜冻结

2 left

你并不孤单

在全球排行榜上一较高下,邀请好友赢取奖励,为彼此的成就喝彩。和好友一起编程更有趣!

挑战者联赛
挑战者联赛前 7 名晋级
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up icon晋级区leaderboard Arrow Up icon

多种学习方式

阅读、收听、自我测验、问 AI,或者查阅学过的任何内容。每节课都配合你的节奏。

变量入门
音频

变量是一个有名字的容器,用来存储值,方便你在程序后面引用。

在 Python 中,创建变量只需写下名字、一个等号,再写上要存储的值。

值可以随时间变化。给这个名字重新赋值,它就会指向新的值。

1xSarah

获得证书

每完成一门课程都能获得证书。把证书添加到你的 LinkedIn 个人资料和简历中,向雇主展示你的编程能力。

Coddy结业证书
兹证明张三已成功完成
python iconPython 基础
已验证
日期2026年1月
LinkedIn添加到 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 运行的就是 JavaScript,所以课程从第一课起就会用到它们。还没学过编程?先从 JavaScript 课程开始。

这是真正的 Node.js 吗?

点击检查时,你的代码会在 Node.js 24 上评分,Express 和 NestJS 的版本与课程中使用的一致。点击运行时,你的程序或服务器会在浏览器里的 Coddy Node.js 运行时上运行,它提供 Node 自带的模块(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、Express 和 MongoDB。前端 React 有单独的 React 课程。

Node.js 课程免费吗?

免费。课程内容、终端和请求栏、AI 提示以及证书都是免费的。免费账号每天可以学几节课,Pro 会取消每日限制。

学完 Node.js 课程能拿到证书吗?

能。6 个单元中每学完一个,你都会获得一张免费的结业证书,每张证书都有自己的页面,可以分享或添加到 LinkedIn。

包含这门课程的学习路径

这门课程是一条更长路径中的一步:几门课程按导师会教的顺序排列,每门都有自己的免费证书。

Coddy 编程语言插图

用 Coddy 学习 Node.js

开始