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 对象。
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 objectEmitted when a new connection is made. socket is an instance of net.Socket.
因此传递给处理 connection 事件的函数的参数是一个 net.Socket 对象。