当前位置:问答中心编程问题express中间件如何修改响应内容

express中间件如何修改响应内容

0
墨言 管理员 提问于 2年 前

我想搭建一个 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 的数据,也就没办法在中间件中包装它了