私は、Expressフレームワークを使用して書かれたAPIを持っています。ロギング/スケーリングテストプロセスの一環として、受信した要求がどのくらいの大きさでバイト単位であるかを知りたいので、ネットワーク上での影響を判断できます。リクエストのサイズを取得する
これを行う方法はありますか? Expressのドキュメントを読んだところ、何も見つかりませんでした。 content-length
ヘッダーを読むことはできますか?または、その値が正しく送信されない可能性がありますか?
私は、Expressフレームワークを使用して書かれたAPIを持っています。ロギング/スケーリングテストプロセスの一環として、受信した要求がどのくらいの大きさでバイト単位であるかを知りたいので、ネットワーク上での影響を判断できます。リクエストのサイズを取得する
これを行う方法はありますか? Expressのドキュメントを読んだところ、何も見つかりませんでした。 content-length
ヘッダーを読むことはできますか?または、その値が正しく送信されない可能性がありますか?
express.bodyparser
をご利用いただきありがとうございます。 body parser docsを確認してください。本体パーサー100kb
のデフォルト値。それは操作のためにサイズのデータを100kb
だけ受け入れます。それ以外の場合は、エラーが発生します。
制限オプションを渡すことで制限を増やすことができます。次のリンクを確認してリクエストサイズを増やしてくださいError: request entity too large
コンテンツ長のヘッダーを使用して最もよく見られるコードは、req.get("content-length")
です。しかし、私は最近、そのヘッダーが提供されていない状況に遭遇したので、私はreq.socket.bytesRead
を使用するように切り替えました。
私はサイズの制限について心配する必要はありません。私はそれがどのようなサイズのロギングとスケーリングの目的であるのか把握しようとしています。 – user2110845
@ user2110845要求に応じて各負荷を評価しようとしているのですか、または毎秒全体の負荷を計算しようとしていますか? – Kundu
各要求の負荷。 – user2110845