socket.io-request

(2016/04/29〜2016/06/25)
  • 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.emitio.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