2016-11-13 9 views
0

引数としてnet.socketクラスを渡すにはどうすればよいですか? マイコード:引数としてnet.socketを渡す

this.server = net.createServer(this.onAccept.bind(this)); 
    this.server.listen(this.port); 
} 

Server.prototype.onAccept = function() { 
    // PASS SOCKET AS ARGUMENT HERE 
    var client = new Client(ONLYMYSOCKETCLASS); 

答えて

1
  1. あなただけのその関数の(バインド)コピーを返す.bind()をコールするつもりなら、それは本当にプロトタイプにonAccept()を入れても意味がありません。プロトタイプに物を置くことの主な目的は、そのオブジェクトのすべてのインスタンスの中でオブジェクトを効率的に再利用することです。それは'connection'イベントハンドラだから

  2. onAccept()はすでにこれだけonAccept()の関数のシグネチャにそれを追加し、それを使用し、その唯一の引数としてソケットオブジェクトを受け取ります:

    Server.prototype.onAccept = function (socket) { 
        // ... 
    }; 
    
関連する問題