generated at
socket.io-request
Socket.IOでrequest-responseするためのライブラリ
インストール
% npm install socket.io-request -save
もともと io.emit io.on にはrequest-responseする機能はあるが
Promiseインタフェースで使えるようになる
timeoutやdisconnect等の例外処理もPromiseで使える
Promiseなのでasync-await構文で使うと幸せになれる
リクエストする
client.js
const res = await ioreq(io).request("getinfo", {title: "shokai"});
レスポンス返す
server.js
ioreq(io).response("getinfo", (req, res) => { res("はい"); });
双方向
サーバーからrequestして、クライアントがresponseを返すのも同じ書き方でok