gpt4 book ai didi

javascript - 如何配置 Express 响应对象自动给 JSON 添加属性?

转载 作者:数据小太阳 更新时间:2023-10-29 04:35:13 25 4
gpt4 key购买 nike

我有一个对象:

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

在 Express 中,我像这样发送给客户端:

res.json(obj);

有没有办法配置response对象自动给它生成的json添加属性?例如输出:

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

谢谢!

最佳答案

一旦数据被添加到流中,再包装它就太晚了,所以你必须在之前做。

要么简单地使用一个函数:

res.json(wrap(obj));

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

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

所以你现在可以调用

res.wrap_json(obj);

或者你可以用你的替换 express json 实现

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

如果您想覆盖所有 json 调用,我只会使用最后一个。

关于javascript - 如何配置 Express 响应对象自动给 JSON 添加属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14655968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com