Expressで解析されたボディと生のボディの両方を取得する方法

Expressで解析されたボディと生のボディの両方を取得する方法をご覧くださいbody-parser

私が構築している1つのアプリケーションで、この問題が発生しました。

Expressを使用して、インポートできますbody-parser本文をJSONとして解析するには:

import bodyParser from 'body-parser'
app.use(bodyParser.json())

ただし、Stripe Payments APIと統合するには、生の体(解析されていない)エンドポイントに変換され、本文をJSONとして解析しているときに、その方法を理解できませんでした。

これはトリックをしました:

app.use(bodyParser.json({
  verify: (req, res, buf) => {
    req.rawBody = buf
  }
}))

今生の体はで利用可能ですreq.rawBodyJSONで解析されたデータはreq.body

からbody-parserGitHubこれにより、すべてのリクエストのRAM使用量が2倍になることがわかりましたが、この機能が必要なため、他に方法はありません。

おそらく、処理したいStripeWebhook専用に別のサーバーを作成することを除いて。

私の無料ダウンロードNode.jsハンドブック


その他のノードチュートリアル: