2014-04-25 23 views
1

http://nodejs.org/api/net.html這個論點(c)從何而來? - net.createServer(函數(C){...}

我讀的淨模塊的文檔,但不明白的地方的回調參數來自於這個例子

var server = net.createServer(function(c) { //'connection' listener 
    console.log('server connected'); 
    c.on('end', function() { 
    console.log('server disconnected'); 
    }); 
    c.write('hello\r\n'); 
    c.pipe(c); 
}); 

我不明白'c'中傳遞的是什麼,或者當客戶端連接到服務器時它來自哪裏。我是Javascript的初學者,所以我可能錯過了一些東西。

回答

0

createServer是一個函數接受回調,即function(...) {...} construc你看到那裏。

c自變量由createServer傳遞給回調函數。

如果它有助於比較更好的東西知名的,想想看:

someElement.addEventListener("click",function(evt) { 
    // here, evt is the event object passed to the callback 
}); 
+0

明白了,謝謝。但是,在createServer的文檔中,它表示'c'代表什麼?我什至不明白函數何時可以回調或不作爲nodejs中的參數。謝謝您的幫助。 – Michael

+2

「connectionListener參數自動設置爲」連接「事件的偵聽器。」 - 你傳遞的函數是'connectionListener'參數。從'Event:connection' doc(http://nodejs.org/api/net.html#net_event_connection):「Socket對象連接對象」是唯一的參數 –

+0

@AaronDufour現在我明白了。謝謝 – Michael