2017年12月17日日曜日

express-generatorでsocket.ioをmultiplex

"bin/www"の末尾に
var io = require('socket.io')(server);
として、、、
その後に
require('../routes/chat').socket(io);
require('../routes/news').socket(io);
//...
などと追記していく

、、、で、各ルート
例えば"routes/chat.js"は、、、
function socket(io) {
   io.of('/chat').on('connection',function(so) {
      so.on('request', function(req) {
         //...
         so.emit('response',res);
      });
      //...
   });
}

module.exports = {router:router,socket:socket};
この場合、"app.js"には、、、
app.use('/chat', require('./routes/chat').router);
、、、と追記

、、、で、クライアント側は、、、
<script src="/socket.io/socket.io.js"></script>
<script>
var so = io('/chat');

$(".myform").submit(function(e){
   //...
   so.emit('request',req);
});

so.on('response',function(ret){
   //...
});
</script>
みたいな

0 件のコメント:

コメントを投稿