【问题标题】:Server always return 503 (Service Unavailable) in slow request (FastAPI + Vue)服务器总是在慢速请求中返回 503(服务不可用)(FastAPI + Vue)
【发布时间】:2022-01-22 01:09:42
【问题描述】:

谢谢大家支持我 目前我在 Python 中使用 FastAPI 服务器,在客户端使用 VueJS。 我有一个 API 来调用在 AWS 中启动虚拟 EC2 机器。这项工作花了很多时间。 所以我的请求很慢,它总是向客户端返回503 code,尽管在服务器端它仍然返回200 OK

你对这些东西有什么想法吗?

如何配置等待这么慢的查询(超时)?

【问题讨论】:

  • 您使用哪个库来处理您的请求?在 Axios for ex 中有一个可以设置的超时参数
  • @jeremycastelli 我正在使用 Axios 进行请求,我会检查它,非常感谢您

标签: python-3.x vue.js request timeout fastapi


【解决方案1】:

尝试在后端 fastAPI 中为域前端添加 cors

from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware

app = FastAPI()

origins = [
    "http://localhost.tiangolo.com",
    "https://localhost.tiangolo.com",
    "http://localhost",
    "http://localhost:8080",
]

app.add_middleware(
    CORSMiddleware,
    allow_origins=origins,
    allow_credentials=True,
    allow_methods=["*"],
    allow_headers=["*"],
)

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
  • @nam,它已经在我的项目中准备好了,所以这个解决方案可能不起作用。
猜你喜欢
  • 2012-08-15
  • 2015-06-22
  • 1970-01-01
  • 1970-01-01
  • 2014-10-26
  • 2015-06-02
  • 1970-01-01
  • 1970-01-01
  • 2020-05-20
相关资源
最近更新 更多