NodeJS 中的回调函数文档,尤其是 net.createServer

Callback function documentation in NodeJS, especially net.createServer

The NodeJS documentation 写道 net.createServer 有一个可选参数 connectionListener

net.createServer([options][, connectionListener])

文档没有说明它有一个参数,即传入连接的套接字,仅从示例代码中得出:

const net = require('net');
const server = net.createServer((c) => {
  // 'connection' listener
  console.log('client connected');
  c.on('end', () => {
    console.log('client disconnected');
  });
  c.write('hello\r\n');
  c.pipe(c);
});
server.on('error', (err) => {
  throw err;
});
server.listen(8124, () => {
  console.log('server bound');
});

在 NodeJS 文档的什么地方记录了回调函数是否有任何参数以及这些参数是什么?

它被记录为传递给 'connection' 事件的参数:

  • connectionListener Automatically set as a listener for the 'connection' event.

如果您检查 connection 事件是什么,您将得到:

Event: 'connection'

Added in: v0.1.90

  • <net.Socket> The connection object

Emitted when a new connection is made. socket is an instance of net.Socket.

因此传递给处理 connection 事件的函数的参数是一个 net.Socket 对象。