express中间件如何修改响应内容
我想搭建一个 express 服务,服务端支持 jsonp,如果请求中包含参数callback
参数的时候,返回 JSONP 数据,否则返回 json,默认的路由处理都是返回的 json
// 路由模块 router.get('/', function (req, res, next) { res.send({ code: 0, data: { // res data }, message: 'ok', }); });
// app 中挂载中间件 app.use(function (req, res, next) { // 挂载一个全局大的中间件,统一处理是否返回 jsonp 数据 });
请问这种如何实现呢,在中间件中使用 res.body 无法访问到路由 send 的数据,也就没办法在中间件中包装它了