#概略
POSTリクエストをWebsocketに流したいときに使うコンバータのようなものです。
##必要なもの
- node.js
- Express
- body-parser
いずれも最新版を使います。
#ソースコード
app.js
//expressの各種定義
const express = require('express');
const body_parser = require('body-parser');
const app = express();
//websocketの定義
var server = require('ws').Server;
var ws_server = new server({ port: 3001 });
// urlencodedとjsonは別々に初期化
app.use(body_parser.urlencoded({
extended: true
}));
app.use(body_parser.json());
//サーバーの立ち上げ
app.listen(3000);
console.log('HTTP Server is online.');
//json_dataの定義
var json_data = null;
//postリクエストの受け取り
app.post('/', function(req, res) {
json_data = req.body;
//コンソールに受け取ったjsonを表示
console.log(json_data);
//websocketに投げる
ws_server.clients.forEach(function(client){
client.send(JSON.stringify(json_data));
})
res.send('POST request convert to websocket');
});
githubにも公開しています。
##参考
https://qiita.com/ktanaka117/items/596febd96a63ae1431f8