socket.io ライブラリを使用する場合、さまざまなメソッドを配置する方法について少し混乱します。
私が持っている非常に単純なチャットアプリケーションではserver.js
:
io.sockets.on('connection', function(socket) {
//some methods to handle when clients join.
socket.on('text', function(msg) {
socket.broadcast.emit('text', msg);
});
});
とclient.js
:
var socket = io.connect();
socket.on('connect', function() {
//some methods to fire when client joins.
socket.on('text', function(msg) {
console.log(msg)
});
});
現在、クライアントが参加したときに処理するメソッドと、その後のメッセージの送受信を処理するメソッドは、サーバー側とクライアント側の両方でconnect
/イベント メソッド内に配置されていますが、この構造は、connection
クライアント側:
var socket = io.connect();
socket.on('connect', function() {
//some methods to fire when client joins.
});
socket.on('text', function(msg) {
console.log(msg)
});
+potentially many more methods...
私の質問は、メソッドを connect メソッドの内側と外側に配置することの基本的な違いは何ですか?また、最良のオプションと見なされるものは何ですか?