Flask突然没有收到React客户端的请求

时间:2020-06-11 02:57:47

标签: reactjs flask

我在前端(客户端)有React应用,通过axios包调用Flask后端(服务器)提供的API。

客户端和服务器均在本地运行。客户端:localhost:3000。服务器:localhost:5000

问题是:在许多请求之后,服务器无法接收来自客户端的请求。 这是接收到的请求的图片,在后端捕获:

enter image description here

您可以看到,在一些成功请求之后,React应用程序因未决请求而卡住: enter image description here

最新请求:127.0.0.1--[11 / Jun / 2020 09:34:39]“ GET / posts HTTP / 1.1”是错误500,但是在chrome的网络标签中,该请求仍处于待处理状态,因此我不知道服务器是否收到该请求。 Chrome控制台日志中未显示任何内容,后端终端窗口中未显示任何错误(我有一些代码行在后端中显示错误),仅错误500

我在做什么错?如果这个问题仍然令人困惑,请在下面评论,我可以更新有关它的更多信息。谢谢!

2 个答案:

答案 0 :(得分:0)

您的服务器报告500错误,但客户端上的请求仍处于等待状态,这使我认为服务器端出现了问题。

要验证这一点,您可以尝试在一个端点中手动调用raise Exception()。然后,您可以尝试使用curl或Postman之类的客户端调用终结点,而不是通过react应用查看错误解决。如果您能够在此处看到500错误,则该错误很可能在您的React应用中。如果该请求无法解决,则该错误可能是在服务器中。

是否正在将错误响应发送到客户端?在flask中执行此操作的方法是使用error handlers

答案 1 :(得分:0)

谢谢您的帮助。

我调试了服务器,发现有1个游标服务了React应用的2个请求调用

(我在整个连接中使用了1个connector.cursor => 2个请求在一瞬间到达=>光标不知道如何处理结果)

=>解决方案:将2个请求更改为对新API的1个新请求,在新API中,返回包含该2个请求的结果的结果