用途:Express 是 Node.js 上快速、无固定架构、极简的 Web 框架,本资料用于指导使用它构建 API,包括路由、中间件、错误处理与安全。适合创建 Node.js API、搭建 REST 服务等场景。
安装:npm install express;类型支持 npm install -D @types/express typescript。
主要能力:支持 GET、POST、PUT、PATCH、DELETE、all 等路由方法;路径参数、可选参数、正则参数与查询参数;Router 模块化拆分路由;内置中间件 express.json()、express.urlencoded()、express.static();可接入 cors、helmet、morgan、compression 等第三方中间件,也可编写自定义中间件与路由级中间件。
请求与响应:可读取 body、query、params、headers、cookies、ip、method、originalUrl;响应支持 json、send、redirect、download、sendFile、set、cookie、clearCookie、sendStatus 等。
错误处理:用带四个参数的错误处理中间件集中处理;提供 asyncHandler 包装异步处理器;路由之后放置 404 处理。
其他主题:使用 Zod 做请求校验;JWT 登录与鉴权中间件;multer 处理文件上传(含大小与类型限制);supertest 配合 vitest 测试接口。
建议与常见错误:输入校验、使用 helmet、集中错误处理、按功能划分目录;需添加 express.json(),异步错误需包装,错误中间件必须四参数,发送响应后应返回,跨域需 CORS。
限制:该资料为框架使用指南,未提供具体收费、价格或性能效果信息。