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入門】サンプル集と使い方まとめ |
コメント