我下面一本書的node.js的代碼,JavaScript的瞭解匿名函數的node.js
var net = require('net');
var chatServer = net.createServer();
chatServer.on('connection', function(client){
client.write('Hi!\n');
client.write('Bye!\n');
client.end();
});
chatServer.listen(9000);
是新的我試圖從取出功能
function(client){
client.write('Hi!\n');
client.write('Bye!\n');
client.end();
}
參數,但它不起作用,因爲「客戶端」沒有在「on」方法之外定義。
我相信我明白這個零件是做什麼的,它是一個作爲參數表傳遞的匿名函數,但我不明白「客戶」在哪裏定義或者爲什麼。我知道「客戶端」就像一個對象,並有方法「寫」和「結束」,但我看不到方法「上」知道它是什麼樣的對象。
我的意思是,如果我改變「客戶端」爲「doh」,代碼仍然有效。 這是node.js的某種魔力,或者我真的不懂JavaScript?
客戶端是您傳遞的匿名函數的調用者傳遞的對象。 – developer82 2014-10-30 12:10:16
所以我需要了解的是「on」方法是如何工作的。謝謝。 – 2014-10-30 12:17:08