0

我在这里看到了下一个例子

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来自哪里?

谢谢!

4

1 回答 1

2

c变量是在net.createServer函数内部创建的。c通过作为参数给createServer函数的回调返回。

例子:

function createServer(callback) {
   var c = "hello world";
   callback(c);
}

createServer(function(c) {
   console.log(c); // Hello world
});

在您的情况下,c当然不是字符串。这只是为了举例。这是另一个对象:套接字。

于 2012-12-06T09:56:13.613 回答