1. ホーム
  2. javascript

[解決済み] Express jsのフォームデータ

2023-08-04 06:22:50

質問

どなたか、express で POST されたフォームデータを取得するための推奨(最新)方法を教えていただけませんか?

多くのチュートリアルや投稿などが bodyParser について述べていますが、これはもう Express にバンドルされていませんし、他のブログなどでは urlencoded を直接使用することを推奨していますが、現在これも使用できません。

これらのフレームワークや技術に関する正確な情報を見つけようとすると、頭が痛くなります。

ちなみに、私が興味を持っているのは、非常にシンプルで小さなフォームのデータです。

どのように解決するのですか?

以下のように body-parser を通して npm-install . 今は別のミドルウェアとして提供されています。

その後、app.jsに以下の行を追加します。

var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
// in latest body-parser use like below.
app.use(bodyParser.urlencoded({ extended: true }));

を解析し post リクエストを object . で変数を取得します。 req.body .

あなたの post リクエストハンドラで

app.post('/post',function(request,response){
   console.log(request.body) //you will get your data in this as object.
})

編集1

上記の回答は、特に質問されたものに対するもので、OPが探していたのは bodyParser (非推奨) を探していたのですが、これは express の一部ではなくなりました。

質問のタイトルは非常に一般的であり、回答はすべての側面を含んでいるわけではないので form-data のすべての側面を含んでいないため、@StLia の回答を編集として掲載します。

ボディパーサーReadme

<ブロッククオート

マルチパートボディは複雑で一般的に大きいという性質があるため、これは扱いません。マルチパートボディについては、以下のモジュールに興味があるかもしれません。