Accepts encrypted connections using TLS or SSL.
interface
http2.Http2SecureServer
interface Http2SecureServer<Http1Request extends typeof IncomingMessage = typeof IncomingMessage, Http1Response extends typeof ServerResponse = typeof ServerResponse, Http2Request extends typeof Http2ServerRequest = typeof Http2ServerRequest, Http2Response extends typeof Http2ServerResponse = typeof Http2ServerResponse>
- maxConnections: number
Set this property to reject connections when the server's connection count gets high.
It is not recommended to use this option once a socket has been sent to a child with
child_process.fork()
. Calls () and returns a promise that fulfills when the server has closed.
- hostname: string,): void;
The
server.addContext()
method adds a secure context that will be used if the client request's SNI name matches the suppliedhostname
(or wildcard).When there are multiple matching contexts, the most recently added one is used.
@param hostnameA SNI host name or wildcard (e.g.
'*'
)@param contextAn object containing any of the possible properties from the createSecureContext
options
arguments (e.g.key
,cert
,ca
, etc), or a TLS context object created with createSecureContext itself. - event: 'checkContinue',listener: (request: InstanceType<Http2Request>, response: InstanceType<Http2Response>) => void): this;
events.EventEmitter
- tlsClientError
- newSession
- OCSPRequest
- resumeSession
- secureConnection
- keylog
event: 'request',listener: (request: InstanceType<Http2Request>, response: InstanceType<Http2Response>) => void): this;events.EventEmitter
- tlsClientError
- newSession
- OCSPRequest
- resumeSession
- secureConnection
- keylog
event: 'session',listener: (session: ServerHttp2Session<Http1Request, Http1Response, Http2Request, Http2Response>) => void): this;events.EventEmitter
- tlsClientError
- newSession
- OCSPRequest
- resumeSession
- secureConnection
- keylog
event: 'sessionError',): this;events.EventEmitter
- tlsClientError
- newSession
- OCSPRequest
- resumeSession
- secureConnection
- keylog
event: 'stream',): this;events.EventEmitter
- tlsClientError
- newSession
- OCSPRequest
- resumeSession
- secureConnection
- keylog
event: 'timeout',listener: () => void): this;events.EventEmitter
- tlsClientError
- newSession
- OCSPRequest
- resumeSession
- secureConnection
- keylog
event: 'unknownProtocol',): this;events.EventEmitter
- tlsClientError
- newSession
- OCSPRequest
- resumeSession
- secureConnection
- keylog
event: string | symbol,listener: (...args: any[]) => void): this;events.EventEmitter
- tlsClientError
- newSession
- OCSPRequest
- resumeSession
- secureConnection
- keylog
Returns the bound
address
, the addressfamily
name, andport
of the server as reported by the operating system if listening on an IP socket (useful to find which port was assigned when getting an OS-assigned address):{ port: 12346, family: 'IPv4', address: '127.0.0.1' }
.For a server listening on a pipe or Unix domain socket, the name is returned as a string.
const server = net.createServer((socket) => { socket.end('goodbye\n'); }).on('error', (err) => { // Handle errors here. throw err; }); // Grab an arbitrary unused port. server.listen(() => { console.log('opened server on', server.address()); });
server.address()
returnsnull
before the'listening'
event has been emitted or after callingserver.close()
.- ): this;
Stops the server from accepting new connections and keeps existing connections. This function is asynchronous, the server is finally closed when all connections are ended and the server emits a
'close'
event. The optionalcallback
will be called once the'close'
event occurs. Unlike that event, it will be called with anError
as its only argument if the server was not open when it was closed.@param callbackCalled when the server is closed.
- emit(event: 'checkContinue',request: InstanceType<Http2Request>,response: InstanceType<Http2Response>): boolean;
Synchronously calls each of the listeners registered for the event named
eventName
, in the order they were registered, passing the supplied arguments to each.Returns
true
if the event had listeners,false
otherwise.import { EventEmitter } from 'node:events'; const myEmitter = new EventEmitter(); // First listener myEmitter.on('event', function firstListener() { console.log('Helloooo! first listener'); }); // Second listener myEmitter.on('event', function secondListener(arg1, arg2) { console.log(`event with parameters ${arg1}, ${arg2} in second listener`); }); // Third listener myEmitter.on('event', function thirdListener(...args) { const parameters = args.join(', '); console.log(`event with parameters ${parameters} in third listener`); }); console.log(myEmitter.listeners('event')); myEmitter.emit('event', 1, 2, 3, 4, 5); // Prints: // [ // [Function: firstListener], // [Function: secondListener], // [Function: thirdListener] // ] // Helloooo! first listener // event with parameters 1, 2 in second listener // event with parameters 1, 2, 3, 4, 5 in third listener
emit(event: 'request',request: InstanceType<Http2Request>,response: InstanceType<Http2Response>): boolean; Returns an array listing the events for which the emitter has registered listeners. The values in the array are strings or
Symbol
s.import { EventEmitter } from 'node:events'; const myEE = new EventEmitter(); myEE.on('foo', () => {}); myEE.on('bar', () => {}); const sym = Symbol('symbol'); myEE.on(sym, () => {}); console.log(myEE.eventNames()); // Prints: [ 'foo', 'bar', Symbol(symbol) ]
- ): this;
Asynchronously get the number of concurrent connections on the server. Works when sockets were sent to forks.
Callback should take two arguments
err
andcount
. Returns the current max listener value for the
EventEmitter
which is either set byemitter.setMaxListeners(n)
or defaults to EventEmitter.defaultMaxListeners.Returns the session ticket keys.
See
Session Resumption
for more information.@returnsA 48-byte buffer containing the session ticket keys.
- port?: number,hostname?: string,backlog?: number,listeningListener?: () => void): this;
Start a server listening for connections. A
net.Server
can be a TCP or anIPC
server depending on what it listens to.Possible signatures:
server.listen(handle[, backlog][, callback])
server.listen(options[, callback])
server.listen(path[, backlog][, callback])
forIPC
serversserver.listen([port[, host[, backlog]]][, callback])
for TCP servers
This function is asynchronous. When the server starts listening, the
'listening'
event will be emitted. The last parametercallback
will be added as a listener for the'listening'
event.All
listen()
methods can take abacklog
parameter to specify the maximum length of the queue of pending connections. The actual length will be determined by the OS through sysctl settings such astcp_max_syn_backlog
andsomaxconn
on Linux. The default value of this parameter is 511 (not 512).All Socket are set to
SO_REUSEADDR
(seesocket(7)
for details).The
server.listen()
method can be called again if and only if there was an error during the firstserver.listen()
call orserver.close()
has been called. Otherwise, anERR_SERVER_ALREADY_LISTEN
error will be thrown.One of the most common errors raised when listening is
EADDRINUSE
. This happens when another server is already listening on the requestedport
/path
/handle
. One way to handle this would be to retry after a certain amount of time:server.on('error', (e) => { if (e.code === 'EADDRINUSE') { console.error('Address in use, retrying...'); setTimeout(() => { server.close(); server.listen(PORT, HOST); }, 1000); } });
port?: number,hostname?: string,listeningListener?: () => void): this;Start a server listening for connections. A
net.Server
can be a TCP or anIPC
server depending on what it listens to.Possible signatures:
server.listen(handle[, backlog][, callback])
server.listen(options[, callback])
server.listen(path[, backlog][, callback])
forIPC
serversserver.listen([port[, host[, backlog]]][, callback])
for TCP servers
This function is asynchronous. When the server starts listening, the
'listening'
event will be emitted. The last parametercallback
will be added as a listener for the'listening'
event.All
listen()
methods can take abacklog
parameter to specify the maximum length of the queue of pending connections. The actual length will be determined by the OS through sysctl settings such astcp_max_syn_backlog
andsomaxconn
on Linux. The default value of this parameter is 511 (not 512).All Socket are set to
SO_REUSEADDR
(seesocket(7)
for details).The
server.listen()
method can be called again if and only if there was an error during the firstserver.listen()
call orserver.close()
has been called. Otherwise, anERR_SERVER_ALREADY_LISTEN
error will be thrown.One of the most common errors raised when listening is
EADDRINUSE
. This happens when another server is already listening on the requestedport
/path
/handle
. One way to handle this would be to retry after a certain amount of time:server.on('error', (e) => { if (e.code === 'EADDRINUSE') { console.error('Address in use, retrying...'); setTimeout(() => { server.close(); server.listen(PORT, HOST); }, 1000); } });
port?: number,backlog?: number,listeningListener?: () => void): this;Start a server listening for connections. A
net.Server
can be a TCP or anIPC
server depending on what it listens to.Possible signatures:
server.listen(handle[, backlog][, callback])
server.listen(options[, callback])
server.listen(path[, backlog][, callback])
forIPC
serversserver.listen([port[, host[, backlog]]][, callback])
for TCP servers
This function is asynchronous. When the server starts listening, the
'listening'
event will be emitted. The last parametercallback
will be added as a listener for the'listening'
event.All
listen()
methods can take abacklog
parameter to specify the maximum length of the queue of pending connections. The actual length will be determined by the OS through sysctl settings such astcp_max_syn_backlog
andsomaxconn
on Linux. The default value of this parameter is 511 (not 512).All Socket are set to
SO_REUSEADDR
(seesocket(7)
for details).The
server.listen()
method can be called again if and only if there was an error during the firstserver.listen()
call orserver.close()
has been called. Otherwise, anERR_SERVER_ALREADY_LISTEN
error will be thrown.One of the most common errors raised when listening is
EADDRINUSE
. This happens when another server is already listening on the requestedport
/path
/handle
. One way to handle this would be to retry after a certain amount of time:server.on('error', (e) => { if (e.code === 'EADDRINUSE') { console.error('Address in use, retrying...'); setTimeout(() => { server.close(); server.listen(PORT, HOST); }, 1000); } });
port?: number,listeningListener?: () => void): this;Start a server listening for connections. A
net.Server
can be a TCP or anIPC
server depending on what it listens to.Possible signatures:
server.listen(handle[, backlog][, callback])
server.listen(options[, callback])
server.listen(path[, backlog][, callback])
forIPC
serversserver.listen([port[, host[, backlog]]][, callback])
for TCP servers
This function is asynchronous. When the server starts listening, the
'listening'
event will be emitted. The last parametercallback
will be added as a listener for the'listening'
event.All
listen()
methods can take abacklog
parameter to specify the maximum length of the queue of pending connections. The actual length will be determined by the OS through sysctl settings such astcp_max_syn_backlog
andsomaxconn
on Linux. The default value of this parameter is 511 (not 512).All Socket are set to
SO_REUSEADDR
(seesocket(7)
for details).The
server.listen()
method can be called again if and only if there was an error during the firstserver.listen()
call orserver.close()
has been called. Otherwise, anERR_SERVER_ALREADY_LISTEN
error will be thrown.One of the most common errors raised when listening is
EADDRINUSE
. This happens when another server is already listening on the requestedport
/path
/handle
. One way to handle this would be to retry after a certain amount of time:server.on('error', (e) => { if (e.code === 'EADDRINUSE') { console.error('Address in use, retrying...'); setTimeout(() => { server.close(); server.listen(PORT, HOST); }, 1000); } });
path: string,backlog?: number,listeningListener?: () => void): this;Start a server listening for connections. A
net.Server
can be a TCP or anIPC
server depending on what it listens to.Possible signatures:
server.listen(handle[, backlog][, callback])
server.listen(options[, callback])
server.listen(path[, backlog][, callback])
forIPC
serversserver.listen([port[, host[, backlog]]][, callback])
for TCP servers
This function is asynchronous. When the server starts listening, the
'listening'
event will be emitted. The last parametercallback
will be added as a listener for the'listening'
event.All
listen()
methods can take abacklog
parameter to specify the maximum length of the queue of pending connections. The actual length will be determined by the OS through sysctl settings such astcp_max_syn_backlog
andsomaxconn
on Linux. The default value of this parameter is 511 (not 512).All Socket are set to
SO_REUSEADDR
(seesocket(7)
for details).The
server.listen()
method can be called again if and only if there was an error during the firstserver.listen()
call orserver.close()
has been called. Otherwise, anERR_SERVER_ALREADY_LISTEN
error will be thrown.One of the most common errors raised when listening is
EADDRINUSE
. This happens when another server is already listening on the requestedport
/path
/handle
. One way to handle this would be to retry after a certain amount of time:server.on('error', (e) => { if (e.code === 'EADDRINUSE') { console.error('Address in use, retrying...'); setTimeout(() => { server.close(); server.listen(PORT, HOST); }, 1000); } });
path: string,listeningListener?: () => void): this;Start a server listening for connections. A
net.Server
can be a TCP or anIPC
server depending on what it listens to.Possible signatures:
server.listen(handle[, backlog][, callback])
server.listen(options[, callback])
server.listen(path[, backlog][, callback])
forIPC
serversserver.listen([port[, host[, backlog]]][, callback])
for TCP servers
This function is asynchronous. When the server starts listening, the
'listening'
event will be emitted. The last parametercallback
will be added as a listener for the'listening'
event.All
listen()
methods can take abacklog
parameter to specify the maximum length of the queue of pending connections. The actual length will be determined by the OS through sysctl settings such astcp_max_syn_backlog
andsomaxconn
on Linux. The default value of this parameter is 511 (not 512).All Socket are set to
SO_REUSEADDR
(seesocket(7)
for details).The
server.listen()
method can be called again if and only if there was an error during the firstserver.listen()
call orserver.close()
has been called. Otherwise, anERR_SERVER_ALREADY_LISTEN
error will be thrown.One of the most common errors raised when listening is
EADDRINUSE
. This happens when another server is already listening on the requestedport
/path
/handle
. One way to handle this would be to retry after a certain amount of time:server.on('error', (e) => { if (e.code === 'EADDRINUSE') { console.error('Address in use, retrying...'); setTimeout(() => { server.close(); server.listen(PORT, HOST); }, 1000); } });
listeningListener?: () => void): this;Start a server listening for connections. A
net.Server
can be a TCP or anIPC
server depending on what it listens to.Possible signatures:
server.listen(handle[, backlog][, callback])
server.listen(options[, callback])
server.listen(path[, backlog][, callback])
forIPC
serversserver.listen([port[, host[, backlog]]][, callback])
for TCP servers
This function is asynchronous. When the server starts listening, the
'listening'
event will be emitted. The last parametercallback
will be added as a listener for the'listening'
event.All
listen()
methods can take abacklog
parameter to specify the maximum length of the queue of pending connections. The actual length will be determined by the OS through sysctl settings such astcp_max_syn_backlog
andsomaxconn
on Linux. The default value of this parameter is 511 (not 512).All Socket are set to
SO_REUSEADDR
(seesocket(7)
for details).The
server.listen()
method can be called again if and only if there was an error during the firstserver.listen()
call orserver.close()
has been called. Otherwise, anERR_SERVER_ALREADY_LISTEN
error will be thrown.One of the most common errors raised when listening is
EADDRINUSE
. This happens when another server is already listening on the requestedport
/path
/handle
. One way to handle this would be to retry after a certain amount of time:server.on('error', (e) => { if (e.code === 'EADDRINUSE') { console.error('Address in use, retrying...'); setTimeout(() => { server.close(); server.listen(PORT, HOST); }, 1000); } });
handle: any,backlog?: number,listeningListener?: () => void): this;Start a server listening for connections. A
net.Server
can be a TCP or anIPC
server depending on what it listens to.Possible signatures:
server.listen(handle[, backlog][, callback])
server.listen(options[, callback])
server.listen(path[, backlog][, callback])
forIPC
serversserver.listen([port[, host[, backlog]]][, callback])
for TCP servers
This function is asynchronous. When the server starts listening, the
'listening'
event will be emitted. The last parametercallback
will be added as a listener for the'listening'
event.All
listen()
methods can take abacklog
parameter to specify the maximum length of the queue of pending connections. The actual length will be determined by the OS through sysctl settings such astcp_max_syn_backlog
andsomaxconn
on Linux. The default value of this parameter is 511 (not 512).All Socket are set to
SO_REUSEADDR
(seesocket(7)
for details).The
server.listen()
method can be called again if and only if there was an error during the firstserver.listen()
call orserver.close()
has been called. Otherwise, anERR_SERVER_ALREADY_LISTEN
error will be thrown.One of the most common errors raised when listening is
EADDRINUSE
. This happens when another server is already listening on the requestedport
/path
/handle
. One way to handle this would be to retry after a certain amount of time:server.on('error', (e) => { if (e.code === 'EADDRINUSE') { console.error('Address in use, retrying...'); setTimeout(() => { server.close(); server.listen(PORT, HOST); }, 1000); } });
handle: any,listeningListener?: () => void): this;Start a server listening for connections. A
net.Server
can be a TCP or anIPC
server depending on what it listens to.Possible signatures:
server.listen(handle[, backlog][, callback])
server.listen(options[, callback])
server.listen(path[, backlog][, callback])
forIPC
serversserver.listen([port[, host[, backlog]]][, callback])
for TCP servers
This function is asynchronous. When the server starts listening, the
'listening'
event will be emitted. The last parametercallback
will be added as a listener for the'listening'
event.All
listen()
methods can take abacklog
parameter to specify the maximum length of the queue of pending connections. The actual length will be determined by the OS through sysctl settings such astcp_max_syn_backlog
andsomaxconn
on Linux. The default value of this parameter is 511 (not 512).All Socket are set to
SO_REUSEADDR
(seesocket(7)
for details).The
server.listen()
method can be called again if and only if there was an error during the firstserver.listen()
call orserver.close()
has been called. Otherwise, anERR_SERVER_ALREADY_LISTEN
error will be thrown.One of the most common errors raised when listening is
EADDRINUSE
. This happens when another server is already listening on the requestedport
/path
/handle
. One way to handle this would be to retry after a certain amount of time:server.on('error', (e) => { if (e.code === 'EADDRINUSE') { console.error('Address in use, retrying...'); setTimeout(() => { server.close(); server.listen(PORT, HOST); }, 1000); } });
- eventName: string | symbol,listener?: Function): number;
Returns the number of listeners listening for the event named
eventName
. Iflistener
is provided, it will return how many times the listener is found in the list of the listeners of the event.@param eventNameThe name of the event being listened for
@param listenerThe event handler function
- eventName: string | symbol): Function[];
Returns a copy of the array of listeners for the event named
eventName
.server.on('connection', (stream) => { console.log('someone connected!'); }); console.log(util.inspect(server.listeners('connection'))); // Prints: [ [Function] ]
- eventName: string | symbol,listener: (...args: any[]) => void): this;
Alias for
emitter.removeListener()
. - on(event: 'checkContinue',listener: (request: InstanceType<Http2Request>, response: InstanceType<Http2Response>) => void): this;
Adds the
listener
function to the end of the listeners array for the event namedeventName
. No checks are made to see if thelistener
has already been added. Multiple calls passing the same combination ofeventName
andlistener
will result in thelistener
being added, and called, multiple times.server.on('connection', (stream) => { console.log('someone connected!'); });
Returns a reference to the
EventEmitter
, so that calls can be chained.By default, event listeners are invoked in the order they are added. The
emitter.prependListener()
method can be used as an alternative to add the event listener to the beginning of the listeners array.import { EventEmitter } from 'node:events'; const myEE = new EventEmitter(); myEE.on('foo', () => console.log('a')); myEE.prependListener('foo', () => console.log('b')); myEE.emit('foo'); // Prints: // b // a
@param listenerThe callback function
on(event: 'request',listener: (request: InstanceType<Http2Request>, response: InstanceType<Http2Response>) => void): this;on(event: 'session',listener: (session: ServerHttp2Session<Http1Request, Http1Response, Http2Request, Http2Response>) => void): this; - once(event: 'checkContinue',listener: (request: InstanceType<Http2Request>, response: InstanceType<Http2Response>) => void): this;
Adds a one-time
listener
function for the event namedeventName
. The next timeeventName
is triggered, this listener is removed and then invoked.server.once('connection', (stream) => { console.log('Ah, we have our first user!'); });
Returns a reference to the
EventEmitter
, so that calls can be chained.By default, event listeners are invoked in the order they are added. The
emitter.prependOnceListener()
method can be used as an alternative to add the event listener to the beginning of the listeners array.import { EventEmitter } from 'node:events'; const myEE = new EventEmitter(); myEE.once('foo', () => console.log('a')); myEE.prependOnceListener('foo', () => console.log('b')); myEE.emit('foo'); // Prints: // b // a
@param listenerThe callback function
once(event: 'request',listener: (request: InstanceType<Http2Request>, response: InstanceType<Http2Response>) => void): this;once(event: 'session',listener: (session: ServerHttp2Session<Http1Request, Http1Response, Http2Request, Http2Response>) => void): this; - event: 'checkContinue',listener: (request: InstanceType<Http2Request>, response: InstanceType<Http2Response>) => void): this;
Adds the
listener
function to the beginning of the listeners array for the event namedeventName
. No checks are made to see if thelistener
has already been added. Multiple calls passing the same combination ofeventName
andlistener
will result in thelistener
being added, and called, multiple times.server.prependListener('connection', (stream) => { console.log('someone connected!'); });
Returns a reference to the
EventEmitter
, so that calls can be chained.@param listenerThe callback function
event: 'request',listener: (request: InstanceType<Http2Request>, response: InstanceType<Http2Response>) => void): this;event: 'session',listener: (session: ServerHttp2Session<Http1Request, Http1Response, Http2Request, Http2Response>) => void): this;event: 'stream',): this; - event: 'checkContinue',listener: (request: InstanceType<Http2Request>, response: InstanceType<Http2Response>) => void): this;
Adds a one-time
listener
function for the event namedeventName
to the beginning of the listeners array. The next timeeventName
is triggered, this listener is removed, and then invoked.server.prependOnceListener('connection', (stream) => { console.log('Ah, we have our first user!'); });
Returns a reference to the
EventEmitter
, so that calls can be chained.@param listenerThe callback function
event: 'request',listener: (request: InstanceType<Http2Request>, response: InstanceType<Http2Response>) => void): this;event: 'session',listener: (session: ServerHttp2Session<Http1Request, Http1Response, Http2Request, Http2Response>) => void): this;event: 'stream',): this; - eventName: string | symbol): Function[];
Returns a copy of the array of listeners for the event named
eventName
, including any wrappers (such as those created by.once()
).import { EventEmitter } from 'node:events'; const emitter = new EventEmitter(); emitter.once('log', () => console.log('log once')); // Returns a new Array with a function `onceWrapper` which has a property // `listener` which contains the original listener bound above const listeners = emitter.rawListeners('log'); const logFnWrapper = listeners[0]; // Logs "log once" to the console and does not unbind the `once` event logFnWrapper.listener(); // Logs "log once" to the console and removes the listener logFnWrapper(); emitter.on('log', () => console.log('log persistently')); // Will return a new Array with a single function bound by `.on()` above const newListeners = emitter.rawListeners('log'); // Logs "log persistently" twice newListeners[0](); emitter.emit('log');
Opposite of
unref()
, callingref()
on a previouslyunref
ed server will not let the program exit if it's the only server left (the default behavior). If the server isref
ed callingref()
again will have no effect.- eventName?: string | symbol): this;
Removes all listeners, or those of the specified
eventName
.It is bad practice to remove listeners added elsewhere in the code, particularly when the
EventEmitter
instance was created by some other component or module (e.g. sockets or file streams).Returns a reference to the
EventEmitter
, so that calls can be chained. - eventName: string | symbol,listener: (...args: any[]) => void): this;
Removes the specified
listener
from the listener array for the event namedeventName
.const callback = (stream) => { console.log('someone connected!'); }; server.on('connection', callback); // ... server.removeListener('connection', callback);
removeListener()
will remove, at most, one instance of a listener from the listener array. If any single listener has been added multiple times to the listener array for the specifiedeventName
, thenremoveListener()
must be called multiple times to remove each instance.Once an event is emitted, all listeners attached to it at the time of emitting are called in order. This implies that any
removeListener()
orremoveAllListeners()
calls after emitting and before the last listener finishes execution will not remove them fromemit()
in progress. Subsequent events behave as expected.import { EventEmitter } from 'node:events'; class MyEmitter extends EventEmitter {} const myEmitter = new MyEmitter(); const callbackA = () => { console.log('A'); myEmitter.removeListener('event', callbackB); }; const callbackB = () => { console.log('B'); }; myEmitter.on('event', callbackA); myEmitter.on('event', callbackB); // callbackA removes listener callbackB but it will still be called. // Internal listener array at time of emit [callbackA, callbackB] myEmitter.emit('event'); // Prints: // A // B // callbackB is now removed. // Internal listener array [callbackA] myEmitter.emit('event'); // Prints: // A
Because listeners are managed using an internal array, calling this will change the position indices of any listener registered after the listener being removed. This will not impact the order in which listeners are called, but it means that any copies of the listener array as returned by the
emitter.listeners()
method will need to be recreated.When a single function has been added as a handler multiple times for a single event (as in the example below),
removeListener()
will remove the most recently added instance. In the example theonce('ping')
listener is removed:import { EventEmitter } from 'node:events'; const ee = new EventEmitter(); function pong() { console.log('pong'); } ee.on('ping', pong); ee.once('ping', pong); ee.removeListener('ping', pong); ee.emit('ping'); ee.emit('ping');
Returns a reference to the
EventEmitter
, so that calls can be chained. - n: number): this;
By default
EventEmitter
s will print a warning if more than10
listeners are added for a particular event. This is a useful default that helps finding memory leaks. Theemitter.setMaxListeners()
method allows the limit to be modified for this specificEventEmitter
instance. The value can be set toInfinity
(or0
) to indicate an unlimited number of listeners.Returns a reference to the
EventEmitter
, so that calls can be chained. - ): void;
The
server.setSecureContext()
method replaces the secure context of an existing server. Existing connections to the server are not interrupted.@param optionsAn object containing any of the possible properties from the createSecureContext
options
arguments (e.g.key
,cert
,ca
, etc). - ): void;
Sets the session ticket keys.
Changes to the ticket keys are effective only for future server connections. Existing or currently pending server connections will use the previous keys.
See
Session Resumption
for more information.@param keysA 48-byte buffer containing the session ticket keys.
Calling
unref()
on a server will allow the program to exit if this is the only active server in the event system. If the server is alreadyunref
ed callingunref()
again will have no effect.- ): void;
Throws ERR_HTTP2_INVALID_SETTING_VALUE for invalid settings values. Throws ERR_INVALID_ARG_TYPE for invalid settings argument.