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.createServerc関数にパラメータとして指定されたコールバックを介して返されます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 に答える