我正在使用Angular 4构建SPA。作为API-Backend,我将Node.js与Express.js Framework结合使用。我还在后端服务器上配置了WebSockets,因此相同的API-Server可以建立WebSocket连接。
我当前的问题:当我正在进行“非简单的HTTP请求”时,如mozilla CORS-page所述(我正在使用JWT Bearer的授权标头),浏览器在每个请求之前发出OPTIONS HTTP请求。 ..我明白,在我的案例中我没有办法改变这种行为,但我有了一个想法......
想法:如上所述,我在SPA中使用已经与我的API后端连接的WebSockets。通过WebSockets进行所有通信是一个好主意吗?我可能会遇到一个问题,我必须在一方执行侦听器(API-Server中的请求侦听器和SPA中的响应侦听器),但这样浏览器不必执行所有这些烦人的OPTIONS请求,这也需要一些时间来执行(SPA应该与3G连接良好相关)
你怎么看?这是个好主意吗?还是可怕的? OPTIONS-Requests是如此轻松快速,所以我不必担心额外的延迟那么多?感谢您的建议和意见!