How bodyParser() works

Under Hood

Ok Adam, enough with the BS. 私はミドルウェアがどのように動作するか理解しています。 しかし、私が bodyParser を使用せず、req オブジェクトをログアウトすると、この巨大なものが表示され、私のデータをどこにも見つけることができません。 ミドルウェアがreq.body = constructBody(req.data)のようなことをするのは理解できますが、req.dataが見つかりません!

その質問をされている方は、正しい場所に来られましたね!

req.dataのようなことをするのは理解できますが、req.dataを見つけることはできません。 私も一時期混乱しました。 私のように、「ただ受け入れる」ことができないような場合です。 データがあれば、それに何らかの操作を加えてreq.bodyを得ることは受け入れられるのですが。 その操作が何であるかを正確に理解する必要はない。 しかし、データがそこにない場合、一体どうやって操作を行い、req.bodyを得ることができるのか!

では、それをお見せしましょう。 ストリームを理解するには、情報がパケットを介してインターネット上で送信されることを理解する必要があります。

ビデオを少し見て、パケットがどのように機能するかについて理解したと仮定します。 次のステップは、Node で扱うストリームの抽象化を理解することです。

ストリームのアイデアは、次のようなことができることです。 つまり、文字列

abcdefghijklmnopqrstuvwxyz

Might in 5 chunks

abcde
fghij
klmno
pqrst
uvwxyz

and you be able to access each chunk.

To my understanding, if you want to access the post data, you have to get it from the stream.私の理解によれば、もしポストデータにアクセスしたいのであれば、ストリームからそれを取得しなければならないでしょう。 つまり、reqオブジェクトだけでは利用できません。

ストリームがどのように動作するかの理解を深めるには、https://www.github.com/substack/stream-adventureを確認してください。

コメントを残す

メールアドレスが公開されることはありません。