个人笔记
app.use(function (req, res, next) {
// status = 0 为成功; status = 1 为失败; 默认将 status 的值设置为 1,方便处理失败的情况
res.cc = function (err, status = 1) {
res.send({
// 状态
status,
// 状态描述,判断 err 是 错误对象 还是 字符串
message: err instanceof Error ? err.message : err,
})
}
next()
})
使用res.cc发送响应
// 成功的响应示例
app.get('/success', (req, res) => {
res.cc('操作成功', 0); // 这里我们传递了成功消息和状态码 0
});
// 失败的响应示例
app.get('/failure', (req, res) => {
res.cc('操作失败', 1); // 这里我们传递了失败消息和状态码 1
});
// 处理错误的响应示例
app.get('/error', (req, res) => {
try {
// 假设这里有一些可能会抛出错误的代码
throw new Error('出现错误');
} catch (err) {
res.cc(err); // 这里我们传递了一个错误对象,中间件会自动提取错误消息
}
});