問題タブ [nestjs-gateways]

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.

0 投票する
1 に答える
783 参照

node.js - NestjsでhttpリクエストとWebsocketを同時に使う方法

HTTP リクエストを処理する Nestjs のコントローラーがあります。サーバーと通信し、最新の変更をポスト リクエストでサーバーに送信する IoT デバイスがあります。同時に、Websockets を使用してリアルタイムで更新を受信する必要があるモバイル アプリケーションがあります。

Nestjs では HTTP リクエストと Websockets が異なる概念であることは知っていますが、HTTP リクエストを受け取るたびにイベントを発行する方法はありますか?

どんなアイデアでも大歓迎です。

0 投票する
1 に答える
199 参照

nestjs - 例外がhttpリクエストから来て、アプリ内にソケットがないにもかかわらず、例外フィルタコンテキストからのNestjsソケットが定義されていますか?

エラーをキャッチしてクライアントに返すために、「不正な入力例外フィルター」を使用しようとしています。モノレポ全体に websocket と http エンドポイントの両方があり、1 つのアプリケーションに両方があります。

私が抱えている問題は、WS と HTTP に 2 つの個別の例外フィルターを使用したくないということです。これまで、要求またはソケット コンテキストのいずれかを定義する Nestjs に依存して、それを利用し、エラーをwebsocket または http res.send 経由でエラーを返します。

しかし、アプリケーション内に websocket がまったくなく、アダプターが登録されておらず、何もない場合でも、両方が定義されていることがわかります。

例外ハンドラ:

次のいずれかの方法はありますか:

  • これを防ぐ
  • コンテキストから別の値を利用して、エラーを返す場所を知る

ありがとうございました。