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