gpt4 book ai didi

json - 如何发送非常大的 json 对象作为响应 - node.js with express

转载 作者:搜寻专家 更新时间:2023-10-31 23:38:16 25 4
gpt4 key购买 nike

我一直收到此错误 FATAL ERROR: JS Allocation failed - process out of memory 我已经确定这是我将非常大的 json 对象发送到 res 的问题.json(或 JSON.stringify)为了给你一些上下文,我基本上将大约 30,000 个配置文件(每个配置文件有大约 10,000 行)作为一个 json 对象发送

我的问题是,有没有办法发送这么大的 json 对象,或者有更好的流式传输方式(比如使用 socket.io?)

我正在使用: Node v0.10.33,express@4.10.2

更新:示例代码

var app = express();

app.route('/events')
.get(function(req, res, next) {
var configdata = [{config:<10,000 lines of config>}, ... 10,000 configs]
res.json(configdata); // The out of memory error comes here
})

最佳答案

经过大量尝试,我最终决定使用 socket.io 一次发送每个配置文件,而不是一次发送所有配置文件。这解决了导致服务器崩溃的内存不足问题。感谢您的帮助

关于json - 如何发送非常大的 json 对象作为响应 - node.js with express,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30201625/

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