Node.jsでPOSTデータを処理するにはどうすればよいですか?質問する

Node.jsでPOSTデータを処理するにはどうすればよいですか?質問する

form[method="post"]HTTPPOSTメソッドから送信されたフォームデータ()とファイルアップロードをどのように抽出しますか?Node.js?

ドキュメントを読み、グーグルで検索しましたが、何も見つかりません。

function (request, response) {
    //request.post????
}

ライブラリやハックはありますか?

ベストアンサー1

あなたはquerystringモジュール:

var qs = require('querystring');

function (request, response) {
    if (request.method == 'POST') {
        var body = '';

        request.on('data', function (data) {
            body += data;

            // Too much POST data, kill the connection!
            // 1e6 === 1 * Math.pow(10, 6) === 1 * 1000000 ~~~ 1MB
            if (body.length > 1e6)
                request.connection.destroy();
        });

        request.on('end', function () {
            var post = qs.parse(body);
            // use post['blah'], etc.
        });
    }
}

たとえば、inputという名前のフィールドがある場合age、変数 を使用してそのフィールドにアクセスすることができますpost

console.log(post.age);

おすすめ記事