【发布时间】: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