【问题标题】:504 (Gateway Time-out) issue504(网关超时)问题
【发布时间】:2019-07-11 10:01:35
【问题描述】:

我部署了一个 node/express api (api.mysite.com)

在 express 应用中,我使用了 app.use(cors());

在前端我有一个 nuxt/vue 站点 (www.mysite.com)。

vue 站点使用 api 来获取一些数据。问题是大多数时候它工作正常。但有时(十分之二),我收到以下错误:

Failed to load resource: the server responded with a status of 504 (Gateway Time-out)

Access to XMLHttpRequest at 'api.mysite.com' from origin 'www.mysite.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

我读了很多书,但不知道为什么会发生这种情况,特别是为什么只是有时而不是其他时候?

【问题讨论】:

  • 你用什么在前端获取日期?
  • @vuluu 在前端,我使用axios调用api。
  • 这是一个post请求
  • 我认为 cors 错误是一个红鲱鱼。看起来您的 api(有时)需要很长时间才能响应,这可能有很多原因。尝试使 axios 没有超时,或者尝试调试对您的 api 的请求。
  • 您在哪里托管服务器?您在负载均衡器后面,由于服务器没有响应,它正在结束请求。

标签: javascript node.js vue.js


【解决方案1】:

将超时设置为更高的值。如果您的请求比当前超时时间更长,则会引发网关超时

var server= http.createServer(app).listen(port, function()
{
    console.log("Listening on port " + port)
})
server.timeout = 240000;

【讨论】:

    猜你喜欢
    • 2011-07-29
    • 2013-05-20
    • 2023-02-03
    • 2011-08-30
    • 2017-04-30
    • 2019-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多