我下面一本书的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