サーバーサイドではページごとに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){
});