Nuxt生成,状态为500

时间:2019-08-07 14:10:34

标签: javascript node.js wordpress nuxt.js nuxt

我有一个nuxt应用程序,它从Wordpress rest api获取数据,当您运行nuxt generate时,我同时生成了约100页。现在,像在生成时进行的这些api调用中的80%失败,状态为500。

enter image description here

但是,如果我在开发模式下访问此URL,它会完美运行,有时它实际上是生成的(有点随机)。所以我想这是因为有大量的请求。

现在,我也在前端进行了测试,并同时进行了500个请求,这不会失败。所以首先我教了它是后端的内存问题,但是我不确定为什么我的前端没有相同的问题。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,可以将其归结为两个问题:

  1. process.env.NODE_ENV始终处于“生产”状态,因此本地调用而不是实时API用于某些API调用。
  2. 我没有设置interval属性。但是,当我将其添加为500时, npm run generate 再次起作用。

也许有帮助。

答案 1 :(得分:0)

我来的有点晚了,但这可能会对 Google 未来的人有所帮助,因为这个帖子的人气很高。

WordPress 似乎不喜欢接收多个请求,尤其是当您的站点包含多个页面时。在您的 nuxt.config.js 中添加 interval 属性(如 Hermann Dettmann 所指出的)将隔开每个页面的生成。

它通常会为我解决这个问题。任务执行需要更多时间,但至少不会炸毁。

export default {
  mode: 'universal',
  generate: {
    interval: 1000,
    /* ... */
  }
  /* ... */
}