快速中间件来包装响应

时间:2015-11-05 18:05:20

标签: node.js express

我正在实现一个API,其结果需要由结果键返回,如此

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

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

谢谢!

1 个答案:

答案 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 });
};