相信大家都是使用node+express时候每次返回数据到前端时候都需要重新写一份,还是比较麻烦,写多了后格式还不统一显得很不好看,给人看法就是很不好。
今天呢分享一个好的办法给大家,我也是写一些node东西的时候都用着。
代码如下:
/** www.js */
/**
* 封装res.rr消息回调处理,注意一定要在路由之前
*/
app.use((req, res, next) =>{
// status 默认值为1,代表失败
// err 的值可能是错误的字符串,也可能是一个错误的对象
res.rr = function (err, status = 1) {
res.send({
// 状态
status,
// 判断 err 是错误对象,还是字符串
message:err instanceof Error ? err.message : err
})
}
next();
})
引用
/** 正确引用 */
res.rr(data, 0);
/** 错误引用 */
res.rr(err);