SuperAPI AI 工具集

express

编程与开发

查看项目

更新于 10-16 00:29

技能介绍

用途: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。

限制:该资料为框架使用指南,未提供具体收费、价格或性能效果信息。