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を確認してください。