ノードでのレート制限。

Dec 05 2022
簡単に言えば、レート制限とは、特定の IP から送信できるリクエストの数に上限を設けることです。同じことを達成するのに役立つパッケージの 1 つが Express-rate-limit です。

簡単に言えば、レート制限とは、特定の IP から送信できるリクエストの数に上限を設けることです。同じことを達成するのに役立つパッケージの 1 つがExpress-rate-limitです。

主に、サーバーのダウンタイムにつながる可能性のあるリクエストを送信しすぎて、ユーザーが API を圧倒するのを防ぐのに役立ちます。サービス拒否 (DOS) 攻撃を防ぐために使用されます。サーバー上の予期しない量のトラフィックが発生するため、意図したユーザーには使用できなくなります。

レート制限を有効にする方法:-

npm i express-rate-limitでパッケージをインストールします

これはミドルウェア関数であるため、サーバーが実行されている場所からファイルの最上位にある関数をインポートします。

rateLimit メソッドを初期化するとき、指定できるオプションのいくつかは、max(特定の期間に許可されるリクエストの合計量)、windowMs(それらのリクエストが許可される期間)、message(ユーザーが最大制限を超えたときのメッセージ) です。 )。

初期化したら、通常のミドルウェア機能として使用します。特定の受信リクエストに対してのみ有効にしたい場合は、最初のパラメーターでそれらのルートを渡します。

リクエストを送信したら、ヘッダー セクションにまだ残っているリクエストの数を調べることができます。

X-Ratelimit-reset は、許可されたリクエスト数がリセットされるまでの時間をミリ秒単位で示します。

ただし、許可されるリクエストの数は、サーバーが再起動されるたびにリセットされることに注意してください。

このパッケージで実行できる構成は他にもたくさんあります。詳細については、こちらを参照してください。

ありがとう。

LinkedIn で私とつながりましょう :- Hitanshu Shah