Node.js Express中间件包装响应

Node.js Express中间件包装响应,node.js,express,Node.js,Express,我正在实现一个API,其中结果需要用结果键进行返回包装,就像这样 { result: [ { id: 1, name: "Bob" } ] } 我想做的是添加一个中间件(如果可能的话),对每个响应进行包装,而不必每次都考虑它。实现这一目标的最佳方式是什么?我可以看到修改response.body,然后调用next(),而不是执行res.send(obj)(我现在正在执行的操作) 谢谢 最后,我扩展了response对象,为每个对象添加了一个新函数

我正在实现一个API,其中结果需要用结果键进行返回包装,就像这样

{
  result: [
    {
      id: 1,
      name: "Bob"
    }
  ]
}
我想做的是添加一个中间件(如果可能的话),对每个响应进行包装,而不必每次都考虑它。实现这一目标的最佳方式是什么?我可以看到修改
response.body
,然后调用
next()
,而不是执行
res.send(obj)
(我现在正在执行的操作)


谢谢

最后,我扩展了response对象,为每个对象添加了一个新函数(如
res.sendWrapped(data)
) 因此:

请查收
express.response.sendWrapped = function(obj) {
    return this.send({ result: obj });
};