【Node.js/Express】POSTデータをバイナリ形式で取得

Node.jsモジュール「Express」でPOSTデータをバイナリ形式で取得・処理する方法を入門者向けにサンプルコード付きでまとめました。

POSTデータをバイナリ形式で取得

Node.jsモジュール「Express」では、rawメソッドでバイナリデータを受け取って処理できます。

サンプルコード

サンプルプログラムのソースコードです。
■index.js(サーバー側)

var express = require('express');
var app = express();
var body = require('body-parser');

// バイナリ形式で設定
app.use(body.raw({ type:'*/*' }));

// POSTデータをバイナリ形式で取得
app.post('/', function(req, res) {
  console.log(req.body); // コンソール出力
  res.end();
});
app.listen(8080);

実行手順

①ターミナル(Windowsならコマンドプロンプト)を開きます。

② 以下のコマンドを実行します。
※Webサーバー側の起動

node <index.jsのファイルパス>
注意事項
※1 <index.jsのファイルパス>はindex.jsを配置した場所によって適宜変更
※2 Windowsならカレントディレクトリは「C:\Users\ユーザー名」

③ 手順②とは別に、もう1つターミナル(Windowsならコマンドプロンプト)を開きます。
※クライアント側用

④ 以下のコマンドを順に実行します。
※クライアント側でWebサーバーへアクセス

$ curl -X POST -d 'にゃんぱすー' http://localhost:8080/

⑤ 手順②で開いたターミナルに取得したPOSTデータがバイナリで出力されます。

関連ページ
1 【Node.js入門】サンプル集と使い方まとめ
関連記事