問題タブ [fastify]
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.
node.js - fastify、jest: fastify インスタンスで .close() を呼び出した後にプロセスを実行する
データベース接続を開き、fastify サーバー インスタンス (server.js) を実行するための次の関数があります。
ここで、実行中のサーバー インスタンスに対していくつかのテストを実行し、ランナーを終了したいと考えています。私はfastifyのドキュメントを読んでいて、セットアップを冗談に適応させようとしました。これは私のテストファイルです:
しかし、テストが完了した後、コンソールに次の警告が表示されます。
また、テスト スイートを手動で終了する必要があります。
これの原因は何ですか?テストスイートが完了した後、.close()
関数が正しく呼び出されたようです(後でconsole.logsを取得します)。
参考までに、jestconfig.json
npm テストスクリプト (パラメータは省略)
で同じスクリプトを実行して--detectOpenHandles
も、追加の出力は提供されません。
nestjs - Nest JS の単一のルートに fastify レート リミッタを適用するにはどうすればよいですか?
この質問の回答と同様のコードを使用して、ネスト アプリにレート リミッタをグローバルに適用できます。fastifyレート リミッターの readmeでは、オプション付きの rateLimit オブジェクトを使用して構成プロパティを介して特定のルートにレート リミッターを適用できることが示されています。Nest のドキュメントには、これを行う方法が説明されていません。フレームワークで可能ですか、それとも運が悪いですか?