スマートフォン・タブレットからインターネットサーバーオペレーション

APPW.jp

Node.js と Express と body-parser で JSON の POST を処理する

Express は、Node.js 用のウェブ・アプリケーション・フレームワークです。

https://expressjs.com

最小限で柔軟な機能からなります。

GitHub - expressjs/express: Fast, unopinionated, minimalist web framework for node.

body-parser は、受け入れたリクエスト・ボディをあらかじめパースするミドルウェアです。

GitHub - expressjs/body-parser: Node.js body parsing middleware

Express のインストールです。



$ npm install express

body-parser のインストールです。



$ npm install body-parser

Node.js と Express と body-parser で JSON の POST を処理するためのシンプルなサンプルコードです。



var express = require('express')
var bodyParser = require('body-parser')

var app = express()

app.use(bodyParser.urlencoded({
    extended: true
}));
app.use(bodyParser.json());

app.listen(3000);

app.post('/', function(req, res) {
    // リクエストボディ
    console.log(req.body);
    // JSON パラメータ
    console.log(req.body.id);
    console.log(req.body.name);
    
    var resObj = {};
    resObj.id = req.body.id;
    resObj.name = req.body.name;
    res.json(resObj);
})

3000ポートで受け待ち、受信した JSON 形式のパラメータを表示して、再セットして、JSON で返します。

『Node.js と Express と body-parser で JSON の POST を処理する』を公開しました。