gpt4 book ai didi

json - 如何使用 Node.js 返回复杂的 JSON 响应?

转载 作者:IT老高 更新时间:2023-10-28 12:43:04 25 4
gpt4 key购买 nike

使用 nodejs 和 express,我想使用 JSON 返回一个或多个对象(数组)。在下面的代码中,我一次输出一个 JSON 对象。它有效,但这不是我想要的。产生的响应不是有效的 JSON 响应,因为我有很多对象。

我很清楚我可以简单地将所有对象添加到一个数组中并在 res.end 中返回该特定数组。但是,我担心这可能会变得繁重,处理和内存密集型。

使用 nodejs 实现这一目标的正确方法是什么? query.each 是正确的调用方法吗?

app.get('/users/:email/messages/unread', function(req, res, next) {
var query = MessageInfo
.find({ $and: [ { 'email': req.params.email }, { 'hasBeenRead': false } ] });

res.writeHead(200, { 'Content-Type': 'application/json' });
query.each(function(err, msg) {
if (msg) {
res.write(JSON.stringify({ msgId: msg.fileName }));
} else {
res.end();
}
});
});

最佳答案

在 express 3 上你可以直接使用 res.json({foo:bar})

res.json({ msgId: msg.fileName })

documentation

关于json - 如何使用 Node.js 返回复杂的 JSON 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8905613/

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