用途:Express 是 Node.js 的极简、非约定式 Web 框架,提供 HTTP 工具方法、可扩展中间件架构与异步处理器支持。本技能用于在构建 Node.js 后端服务与 Web 应用时提供 Express 相关协助,覆盖路由、中间件管线、错误处理与 REST API 设计。
主要能力:模块化路由与 Express Router 子路由拆分;自定义中间件与安全管线(Helmet、CORS、compression、express.json、express.urlencoded);集中式错误处理中间件;异步错误捕获;REST API 设计;服务端模板渲染(EJS、Pug、Handlebars);API 网关与代理层的请求路由、检查与转换。
使用方式:安装后按需引入 express,创建 app 实例,注册中间件与路由,最后 app.listen 启动。Express 5 可自动捕获异步错误;旧版本可用 asyncHandler 包装器将 Promise 拒绝交给 next。错误处理中间件必须为 4 参数签名 (err, req, res, next),并挂载在中间件栈最末尾。
适用场景:快速开发 Node.js REST API 与轻量 HTTP 微服务;复用 npm 中间件生态;Web 应用路由与服务端渲染;API 网关与代理层。
限制与注意:避免在路由处理器中使用同步 I/O;条件分支中发送响应后需 return,防止重复发送导致 Cannot set headers after they are sent;生产环境不应暴露堆栈信息;应限制请求体大小以防御 DoS;req.body 为 undefined 通常因缺少 body 解析中间件;端口占用可改用其他端口或结束占用进程。具体安装命令与版本要求资料未提供。