用途:在用户需要构建 Node.js HTTP 服务器、配置 Express 路由与中间件、设置 CORS、body 解析、错误处理与静态文件,或创建带请求校验与响应格式化的 REST API、搭建生产级 Express 应用时使用本技能。
主要能力:涵盖路由定义、中间件配置、请求处理、错误处理与 API 开发;示例涉及 helmet 安全响应头、cors、express.json()、404 处理、四参数错误中间件、异步错误包装器(asyncHandler)以及 express.Router() 模块化路由。
使用方式:工作流为创建应用并配置中间件、为各端点定义路由处理器、添加错误中间件以统一响应、部署时置于反向代理之后并启用 HTTPS。快速开始示例使用 require('express')、require('cors')、require('helmet'),通过 app.use 挂载中间件,用 app.get/app.post 定义路由,最后 app.listen(3000)。异步处理器可用 asyncHandler 包装以捕获 rejected promise;路由可拆分到 routes/items.js 并用 app.use('/api/items', require('./routes/items')) 挂载。
最佳实践:将路由与中间件拆分为模块,用 express.Router() 组织;异步处理器始终用 try/catch 或包装器避免未处理的 rejection;用 helmet 设置安全头并按生产来源配置 CORS;生产环境置于 nginx 等反向代理后并启用 HTTPS;用 morgan 做请求日志并返回结构化错误响应。
限制:资料未提供具体版本要求、性能数据、收费信息或平台限制;官方文档见 https://expressjs.com/。