expressjs 如何封装接口响应数据
在 Express.js 中封装接口响应数据是一个常见的需求,它有助于保持 API 响应的一致性、易于维护和调试。封装响应数据通常涉及创建一个或多个中间件或工具函数,这些函数可以处理诸如设置状态码、构造响应体、添加通用头部等任务。
以下是一个简单的示例,展示了如何在 Express.js 应用中封装接口响应数据:
1. 创建一个响应封装函数
首先,你可以创建一个响应封装函数,这个函数将接收状态码、数据(可选)、消息(可选)和请求对象(可选,用于发送状态码和消息),并返回一个函数,该函数可以直接作为 Express 的响应处理函数。
// responseUtils.jsfunction createResponse(statusCode, data = null, message = '') {return function(req, res, next) {// 设置响应体const responseBody = {status: statusCode,data: data,message: message,}