11

見つけたすべてのドキュメントを読みましたが、これら 2 つのミドルウェアが何をするかについての簡単な説明が見つかりません。

bodyでとはどういうbody-parser意味ですか? ボディを解析する必要があるのはなぜですか?

クッキーについても同様です。cookie-parserWeb ユーザーに付随する Cookie を「解析」またはビークダウンするのは正しいですか?

最後に、それbody-parserは安全ではなく、Express4 では推奨されていないことを読みました。使わなくていいの?

4

3 に答える 3

13

ご存知かもしれませんが、Node.js はデフォルトで非常に低レベルのHTTP モジュールを提供します。そのため、Express などの「フレームワーク」が必要です。これにより、他のプラットフォーム (Java や PHP など) で Web サーバーの一般的な機能を簡単に処理できます。

body-parserPOSTリクエストの本文を受け取り、サーバーが/リクエストで受信したいものPUT(JSON、URLエンコード、テキスト、生)に解析します。
body-parser の唯一の問題 (私の知る限り) は、マルチパート ボディ (通常はアップロード) を処理できないことです。

cookie-parserヘッダーを解析し、CookieCookie の分離とエンコードを処理します。

これはすべて、これらの機能を使用する必要がないという事実に帰着します。それが Node が優れている理由です。
それらを単に無視して、サーバーのビジー状態を軽減できます:)

于 2014-10-17T03:25:29.000 に答える
8

Express 4 では、body-parsercookie-parserが別のモジュールに移動されました。廃止された body および cookie パーサーは、Express 3 に同梱されていたものです。

ボディ パーサーは、リクエスト ボディを解析します。これらには、json や URL でエンコードされたフォーム データなどを含めることができます。フォーム データが に表示されreq.bodyます。

Cookie パーサーは、Cookie を解析しreq、ミドルウェアのオブジェクトに Cookie 情報を配置します。また、秘密を知っていれば、署名付き Cookie を復号化します。

于 2014-10-17T03:20:45.517 に答える