Node.js:面向生产后端的服务器端 JavaScript
Node.js 使用非阻塞、事件驱动的架构在服务器上运行 JavaScript,能够处理数千个并发连接而无需线程开销。它是 REST API、实时服务、微服务和无服务器函数的运行时,被各种规模的公司所使用。本课程轨迹涵盖服务器端 Node.js 的完整堆栈——从启动你的第一个 Express 路由,到在生产环境中设计有弹性、可观测的分布式系统。
你将学到什么
你将使用 Express.js 构建 RESTful API、使用 MongoDB 和 Mongoose 持久化数据,并通过身份验证和授权模式保护应用。之后课程轨迹进入 Worker Threads 处理 CPU 密集工作、Streams 和 Backpressure、Redis 缓存模式和 RabbitMQ 消息队列。高级主题包括使用 WebSockets 实现实时通信、Protocol Buffers gRPC 微服务、GraphQL API、Event Sourcing 和 CQRS、分布式追踪和结构化日志,以及 V8 内存分析——加上生产弹性模式如断路器、重试和优雅关闭。
学习路径
二十二门课程跨越 A1 到 C2 等级。该路径从环境设置和第一个 REST API 开始,进展到 B1 主题如 TypeScript 工具和数据持久化,然后在 B2 深化,涵盖测试、调试、流、worker 线程和使用 RabbitMQ 与 Redis 的事件驱动架构。C1 层级涵盖实时通信、部署和可扩展性、微服务和 API 网关设计、性能优化、安全最佳实践和可观测性。课程轨迹在 C2 完成,涵盖无服务器函数、GraphQL、高级内存管理和生产弹性——你在大规模运行 Node.js 时将面临的最困难的运维问题。
它如何工作
每门课程被分解为短的、专注的课时,你在内置代码编辑器中完成,获得实时反馈。当你遇到困难时,AI 导师随时可用,解释错误并讲解概念,不会直接给出答案。你按自己的节奏进度,可以根据生产工作需求重新访问任何课时。