問題タブ [http-options-method]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - JS (Angular 4) から API サーバーへの通信 (OPTIONS リクエストを回避しますか?)
Angular 4 で SPA を構築しています。API バックエンドとして、Express.js フレームワークで Node.js を使用しています。また、バックエンド サーバーで WebSocket を構成したので、同じ API サーバーで WebSocket 接続を確立できます。
私の現在の問題:mozilla CORSページで説明されているように、「単純ではないHTTPリクエスト」を実行している場合(JWT BearerでAuthorizationヘッダーを使用しています)、ブラウザはすべてのリクエストの前にOPTIONS HTTPリクエストを作成します...理解しています、私の場合、この動作を変更する方法はありませんが、アイデアがありました...
アイデア: 前述のように、API バックエンドに既に接続されている SPA で WebSocket を使用しています。WebSocket を介してすべての通信を行うのは良い考えですか? 1 つのアクション (API サーバーの要求リスナーと SPA の応答リスナー) の両側にリスナーを実装する必要があるという問題が発生する可能性がありますが、この方法では、ブラウザーはこれらすべての迷惑な OPTIONS 要求を実行する必要はありません。 、これも実行に時間がかかります (SPA は 3G 接続を適切に表現する必要があります)。
どう思いますか?それは良い考えですか?それともひどいですか?OPTIONS-Requests は非常に軽量で高速なので、追加のレイテンシーについてそれほど心配する必要はありませんか?
いつもアドバイスやご意見ありがとうございます!