this.startServer = function(socket) {
var client = new Client();
client.socket = socket;
clients.push(client);
// Handle incoming messages from clients.
socket.on('data', bind(this.onSocketDataReceive, this));
}
this.onSocketDataReceive = function(data) {
this.commandManager(client, data+"");
}
この例ではバインディングがこれの可視性を解決しますが、クライアントは onSocketDataReceive 関数で可視ではありません。何かアイデアはありますか? クライアントもバインドで渡そうとすると、これは見えなくなります...