LoginSignup
1
1

More than 5 years have passed since last update.

socket.ioの取り扱い

Last updated at Posted at 2018-03-14

サーバーサイドではページごとにsocket.ioの処理を書くのではなく、1つにまとめる。
クライアントサイドでは、サーバから送られてきたメッセージに対しての処理をページ別に書く。

なんか違うような。。

app.js
app.use('/', index);
app.use('/aa', bb);
app.use('/bb', bb);
aa.js
var io = require('socket.io')(1234);
io.on('connection', function(socket){
 socket.on('fa', function(aa){
    socket.emit('ca');
 });
 socket.on('fb', function(aa){
    socket.emit('cb');
 });
});
router.get('/', function(req, res, next) {
  res.render('aa');
});
module.exports = router;
bb.js
router.get('/', function(req, res, next) {
  res.render('bb');
});
module.exports = router;
aa.html
<script src="/socket.io/socket.io.js"></script>
var socket = io();
socket.emit('fa');
socket.emit('fb');
socket.on('ca', function(aa){
});
socket.on('cb', function(aa){
});
bb.html
<script src="/socket.io/socket.io.js"></script>
var socket = io();
socket.emit('fa');
socket.emit('fb');
socket.on('ca', function(aa){
});
socket.on('cb', function(aa){
});
1
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1