表示中间件来包装响应
我正在实现一个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 }); };