我有一个 Node.js 项目的后端,该项目部署在 AWS EC2 实例上,它在所有 API 上都能正常工作,但是当服务器由于任何原因关闭时,CORS 错误会反映在客户端的“网络”选项卡上检查。
我不知道为什么我们会收到 CORS 错误,在我的本地,当服务器未启动并且我运行前端应用程序时,它会给出
(failed)net::ERR_CONNECTION_REFUSED
错误,这是正确的,因为服务器未启动。那么,为什么当服务器关闭时我在 Prod 环境中会得到 CORS Missing Allow Origin
。
我希望当服务器在 Prod 环境中关闭时,客户端应该收到类似
Server is Down
的消息或检查的 Networks Tab 中的任何自定义消息,而不是 CORS Missing Allow Origin
错误。
任何解决方案或建议表示赞赏。
fetch
,那么当服务器关闭时,实际上会抛出异常。您应该将该调用包装在 try-catch 中,并检查 .ok
标志的响应。
在这种情况下,您在开发工具中看到的警告有点误导,它们只是告诉您检查 CORS 的
OPTIONS
请求失败。