我看到了下一个例子here
var net = require('net');
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);
});
server.listen(8124, function() { //'listening' listener
console.log('server bound');
});
所以createServer()
有一个匿名函数作为参数。我看到它的方式,这个函数监听并发回它收到的任何内容,即c
。
到目前为止我是对的吗? c
来自何处?
谢谢!
答案 0 :(得分:2)
在c
函数内创建net.createServer
变量。 c
通过作为createServer
函数的参数给出的回调返回。
示例:
function createServer(callback) {
var c = "hello world";
callback(c);
}
createServer(function(c) {
console.log(c); // Hello world
});
在您的情况下,c
当然不是字符串。这仅仅是为了这个例子。这是另一个对象:一个套接字。