首页 > 解决方案 > 运行 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 次,它将接收数据。

标签: javascriptnode.jsheroku

解决方案


推荐阅读