我正在实现一个API,其结果需要由结果键返回,如此
{
result: [
{
id: 1,
name: "Bob"
}
]
}
我想要做的是添加一个中间件(如果可能的话)来完成每个响应的包装,而不必每次都考虑它。实现这一目标的最佳方法是什么?我可以看到修改response.body
然后调用next()
而不是res.send(obj)
(我正在做的事情)。
谢谢!
答案 0 :(得分:1)
我最终扩展了响应对象,以便按In Express and Node.js, is it possible to extend or override methods of the response object?添加新功能(类似于res.sendWrapped(data)
)
就这样:
express.response.sendWrapped = function(obj) {
return this.send({ result: obj });
};