javascript - 运行 Node 应用程序的 Heroku 错误 R14(超出内存配额)
问题描述
描述给了我一个非常清晰的想法,错误取决于什么。但我不知道如何解决它。我必须为 Heroku 付费还是可以在免费版本上解决这个问题。
脚本非常简单。我正在收集很多第 3 方 API,并添加到一个收集的提要中,并添加了分页。
所以像这样
const api = [];
Promise.all(
endpoints.map((endpoint) =>
fetch(endpoint)
.then(res => res.json())
.then(e => {
// .... something
return e;
})
catch(err => console.log(err)
).then(result => api.push(result)
app.get("/api", (req, res) => {
let { size, page } = req.query;
page = page * 20;
size = page + 20;
res.json(api.slice(page, size))
})
当服务器在本地启动并运行时,它每次都运行良好。当我将它部署到 Heroku 时,大多数时候我都会收到错误 R14。不是所有的时间!如果我刷新页面 4-6 次,它将接收数据。
解决方案
推荐阅读
- c++ - 如何在 C++ 模板中调用类的构造函数?
- mac-catalyst - 调整窗口大小时未调用 didUpdate
- html - 在 Swift 中从 HTML 字符串中提取多个元素
- facebook-opengraph - Facebook 爬虫 cURL:AWS CLoudFront 上的 28 (OPERATION_TIMEOUTED)
- c++ - 如何在 C++ 中使用 UTF-8 和 Unicode?C++20 char8_t 有多大?
- validation - 是否有根据不同单元格的内容锁定已经具有数据验证的单元格的功能?
- azure - Microsoft Graph 登录 - 个人帐户触发“租户中不存在用户帐户”
- excel - 可变循环范围
- html - 更改或添加样式到标签上的变量?
- android - 为什么需要更改协程中的调度程序?