如何configuration快速响应对象来自动添加属性到JSON?

我有一个对象:

var obj = { "stuff": "stuff" } 

在Express中,我将它发送给客户端,如下所示:

 res.json(obj); 

有没有办法configuration响应对象自动添加属性到它生成的JSON? 例如,要输出:

 { "status": "ok", "data": { "stuff": "stuff" } } 

谢谢!

一旦数据被添加到stream中,那么重新封装它就太迟了,所以你必须先做。

无论是简单的一个function:

 res.json(wrap(obj)); 

你也可以添加你自己的json方法

 express.response.wrap_json = function(obj) { this.json(wrap(obj)); }; 

所以你现在可以打电话

 res.wrap_json(obj); 

或者你可以用你的代替快捷的json实现

 var original = express.response.json; express.response.json = function(obj) { original.call(this, wrap(obj)); }; 

我只会使用最后一个,如果你想覆盖所有的JSON调用。