我正在使用 Angular 4 构建 SPA。作为 API 后端,我正在使用带有 Express.js 框架的 Node.js。我还在我的后端服务器上配置了 WebSockets,所以同一个 API-Server 可以建立 WebSocket 连接。
我当前的问题:当我在做“不简单的 HTTP 请求”时,正如mozilla CORS 页面中描述的那样(我正在使用带有 JWT 承载的授权标头),浏览器在每次请求之前都会发出一个 OPTIONS HTTP 请求......我明白,在我的情况下没有办法改变这种行为,但我有一个想法......
想法:如上所述,我在我的 SPA 中使用 WebSocket,它已经与我的 API 后端连接。通过 WebSockets 进行所有通信是个好主意吗?我可能会遇到一个问题,我必须在双方都为一个操作实现侦听器(API-Server 中的请求侦听器和 SPA 中的响应侦听器),但是这样浏览器就不必执行所有这些烦人的 OPTIONS 请求,这也需要一些时间来执行(SPA 应该与 3G 连接很好)
你怎么看?这是个好主意吗?还是很可怕?OPTIONS-Requests 是否如此轻巧快速,所以我不必担心额外的延迟?
感谢您的每一个建议和意见!