標準socket.io
設定の場合:
var app = require('http').createServer().listen(80,'127.0.5.12'),
io = require('socket.io').listen(app);
session = require('./local_modules/session.js');
// creating a new websocket to keep the content updated without any AJAX request
io.sockets.on('connection', function(socket) {
// session, login, logout
socket.on( 'session', session.session.bind(socket) );
socket.on( 'login', session.login.bind(socket) );
socket.on( 'logout', session.logout.bind(socket) );
// what to add new listener here!
});
プログラムの後半で、何をしたいのかがわかると、ソケットリスナーに新しい機能を追加したいと考えています。たとえば、'session' の途中で 'something-new' を追加したい場合があります:
exports.session = function( sid) {
var socket = this;
...
// everything cool, now want to add 'something-now' to socket
// do I simply - will something simple as this work?
socket.on( 'something-new', session.something_new.bind(socket) );
}
exports.something_new = function( arg ) {
}
これは正しいですか - 間違っているように見えますか?