用途:该技能用于指导使用 Express.js 构建生产级微服务,覆盖从中间件、路由、错误处理到可扩展性与部署架构的完整实践,适合构建 Node.js RESTful API、分布式系统、API 网关、事件驱动微服务,以及将单体迁移为微服务。
主要能力:讲解 Express 基础(极简、无固定主张、基于中间件、路由与模板引擎、可扩展生态);中间件架构(应用级、路由级、错误处理、内置与第三方中间件,请求→中间件→路由处理器→响应流程);路由策略(路径、参数、处理器、响应方法、Router 实例);错误处理(同步自动捕获、异步需 next(err)、集中式错误中间件与状态码)。微服务原则与模式包括 API 网关、服务发现(Consul、Eureka、etcd、Kubernetes)、断路器(闭合/打开/半开)、事件驱动(RabbitMQ、Kafka、Redis)、每服务独立数据库、Saga(编排与协同)、CQRS。还涉及认证授权(JWT、角色校验)、请求校验(express-validator)、限流(express-rate-limit、Redis 存储)、日志(morgan、winston)、CORS、安全(helmet、mongo-sanitize、xss-clean、hpp)等中间件示例。
使用方式:资料给出中间件、错误处理、路由模块、认证、校验、限流、日志、CORS 与安全等代码片段,可按需组合;命令与代码保持原样。
适用场景:Node.js API 与微服务开发、分布式系统设计、API 网关与服务网格、生产应用、单体迁移、事件驱动服务、安全层、性能优化、监控日志可观测性、Docker/Kubernetes 部署、熔断与弹性模式。
限制:资料未提供具体安装命令、版本要求、收费或价格信息,也未给出完整项目结构或部署步骤,部分内容以示例代码为主,实际落地需结合自身环境验证。