2016-09-23 10 views
0

私は、Expressフレームワークを使用して書かれたAPIを持っています。ロギング/スケーリングテストプロセスの一環として、受信した要求がどのくらいの大きさでバイト単位であるかを知りたいので、ネットワーク上での影響を判断できます。リクエストのサイズを取得する

これを行う方法はありますか? Expressのドキュメントを読んだところ、何も見つかりませんでした。 content-lengthヘッダーを読むことはできますか?または、その値が正しく送信されない可能性がありますか?

答えて

0

express.bodyparserをご利用いただきありがとうございます。 body parser docsを確認してください。本体パーサー100kbのデフォルト値。それは操作のためにサイズのデータ​​を100kbだけ受け入れます。それ以外の場合は、エラーが発生します。

制限オプションを渡すことで制限を増やすことができます。次のリンクを確認してリクエストサイズを増やしてくださいError: request entity too large

+0

私はサイズの制限について心配する必要はありません。私はそれがどのようなサイズのロギングとスケーリングの目的であるのか把握しようとしています。 – user2110845

+0

@ user2110845要求に応じて各負荷を評価しようとしているのですか、または毎秒全体の負荷を計算しようとしていますか? – Kundu

+0

各要求の負荷。 – user2110845

0

コンテンツ長のヘッダーを使用して最もよく見られるコードは、req.get("content-length")です。しかし、私は最近、そのヘッダーが提供されていない状況に遭遇したので、私はreq.socket.bytesReadを使用するように切り替えました。

関連する問題