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