表示中间件来包装响应

我正在实现一个API,其中的结果需要返回结果键包装,因此

{ result: [ { id: 1, name: "Bob" } ] } 

我想要做的就是添加一个中间件(如果可能的话),这个中间件可以在每个响应中进行这个包装,而不必每次都仔细考虑。 什么是最好的方法来完成这个? 我可以看到修改response.body ,然后调用next()而不是做res.send(obj) (我现在正在做的)。

谢谢!

我结束了扩展响应对象添加一个新的function(像res.sendWrapped(data) )使用每个In Express和Node.js,是否有可能扩展或重写响应对象的方法? 因此:

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