如何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调用。