問題タブ [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.

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

node.js - fastify、jest: fastify インスタンスで .close() を呼び出した後にプロセスを実行する

データベース接続を開き、fastify サーバー インスタンス (server.js) を実行するための次の関数があります。

ここで、実行中のサーバー インスタンスに対していくつかのテストを実行し、ランナーを終了したいと考えています。私はfastifyのドキュメントを読んでいて、セットアップを冗談に適応させようとしました。これは私のテストファイルです:

しかし、テストが完了した後、コンソールに次の警告が表示されます。

また、テスト スイートを手動で終了する必要があります。

これの原因は何ですか?テストスイートが完了した後、.close()関数が正しく呼び出されたようです(後でconsole.logsを取得します)。

参考までに、jestconfig.json

npm テストスクリプト (パラメータは省略)

で同じスクリプトを実行して--detectOpenHandlesも、追加の出力は提供されません。

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

nestjs - Nest JS の単一のルートに fastify レート リミッタを適用するにはどうすればよいですか?

この質問の回答と同様のコードを使用して、ネスト アプリにレート リミッタをグローバルに適用できます。fastifyレート リミッターの readmeでは、オプション付きの rateLimit オブジェクトを使用して構成プロパティを介して特定のルートにレート リミッターを適用できることが示されています。Nest のドキュメントには、これを行う方法が説明されていません。フレームワークで可能ですか、それとも運が悪いですか?