webOS / Exports / sockets / SpecializedWebSocket
Class: SpecializedWebSocket
sockets.SpecializedWebSocket
Hierarchy
-
WebSocket
↳
SpecializedWebSocket
Table of contents
Constructors
Properties
- CLOSED
- CLOSING
- CONNECTING
- OPEN
- binaryType
- bufferedAmount
- extensions
- isPaused
- onclose
- onerror
- onmessage
- onopen
- protocol
- readyState
- url
- CLOSED
- CLOSING
- CONNECTING
- OPEN
- captureRejectionSymbol
- captureRejections
- defaultMaxListeners
- errorMonitor
Methods
- [captureRejectionSymbol]
- addEventListener
- addListener
- close
- emit
- eventNames
- getMaxListeners
- listenerCount
- listeners
- off
- on
- once
- pause
- ping
- pong
- prependListener
- prependOnceListener
- rawListeners
- removeAllListeners
- removeEventListener
- removeListener
- resume
- send
- serializeValue
- setMaxListeners
- terminate
- addAbortListener
- getEventListeners
- getMaxListeners
- listenerCount
- on
- once
- setMaxListeners
Constructors
constructor
• new SpecializedWebSocket(address
, options?
)
Parameters
Name | Type |
---|---|
address |
string |
options? |
ClientOptions |
Overrides
WebSocket.constructor
Defined in
Properties
CLOSED
• Readonly
CLOSED: 3
The connection is closed.
Inherited from
WebSocket.CLOSED
Defined in
node_modules/@types/ws/index.d.ts:70
CLOSING
• Readonly
CLOSING: 2
The connection is in the process of closing.
Inherited from
WebSocket.CLOSING
Defined in
node_modules/@types/ws/index.d.ts:68
CONNECTING
• Readonly
CONNECTING: 0
The connection is not yet open.
Inherited from
WebSocket.CONNECTING
Defined in
node_modules/@types/ws/index.d.ts:64
OPEN
• Readonly
OPEN: 1
The connection is open and ready to communicate.
Inherited from
WebSocket.OPEN
Defined in
node_modules/@types/ws/index.d.ts:66
binaryType
• binaryType: "nodebuffer"
| "arraybuffer"
| "fragments"
Inherited from
WebSocket.binaryType
Defined in
node_modules/@types/ws/index.d.ts:49
bufferedAmount
• Readonly
bufferedAmount: number
Inherited from
WebSocket.bufferedAmount
Defined in
node_modules/@types/ws/index.d.ts:50
extensions
• Readonly
extensions: string
Inherited from
WebSocket.extensions
Defined in
node_modules/@types/ws/index.d.ts:51
isPaused
• Readonly
isPaused: boolean
Indicates whether the websocket is paused
Inherited from
WebSocket.isPaused
Defined in
node_modules/@types/ws/index.d.ts:53
onclose
• onclose: (event
: CloseEvent
) => void
Type declaration
▸ (event
): void
Parameters
Name | Type |
---|---|
event |
CloseEvent |
Returns
void
Inherited from
WebSocket.onclose
Defined in
node_modules/@types/ws/index.d.ts:74
onerror
• onerror: (event
: ErrorEvent
) => void
Type declaration
▸ (event
): void
Parameters
Name | Type |
---|---|
event |
ErrorEvent |
Returns
void
Inherited from
WebSocket.onerror
Defined in
node_modules/@types/ws/index.d.ts:73
onmessage
• onmessage: (event
: MessageEvent
) => void
Type declaration
▸ (event
): void
Parameters
Name | Type |
---|---|
event |
MessageEvent |
Returns
void
Inherited from
WebSocket.onmessage
Defined in
node_modules/@types/ws/index.d.ts:75
onopen
• onopen: (event
: Event
) => void
Type declaration
▸ (event
): void
Parameters
Name | Type |
---|---|
event |
Event |
Returns
void
Inherited from
WebSocket.onopen
Defined in
node_modules/@types/ws/index.d.ts:72
protocol
• Readonly
protocol: string
Inherited from
WebSocket.protocol
Defined in
node_modules/@types/ws/index.d.ts:54
readyState
• Readonly
readyState: 0
| 1
| 2
| 3
The current state of the connection
Inherited from
WebSocket.readyState
Defined in
node_modules/@types/ws/index.d.ts:56
url
• Readonly
url: string
Inherited from
WebSocket.url
Defined in
node_modules/@types/ws/index.d.ts:61
CLOSED
▪ Static
Readonly
CLOSED: 3
The connection is closed.
Inherited from
WebSocket.CLOSED
Defined in
node_modules/@types/ws/index.d.ts:47
CLOSING
▪ Static
Readonly
CLOSING: 2
The connection is in the process of closing.
Inherited from
WebSocket.CLOSING
Defined in
node_modules/@types/ws/index.d.ts:45
CONNECTING
▪ Static
Readonly
CONNECTING: 0
The connection is not yet open.
Inherited from
WebSocket.CONNECTING
Defined in
node_modules/@types/ws/index.d.ts:41
OPEN
▪ Static
Readonly
OPEN: 1
The connection is open and ready to communicate.
Inherited from
WebSocket.OPEN
Defined in
node_modules/@types/ws/index.d.ts:43
captureRejectionSymbol
▪ Static
Readonly
captureRejectionSymbol: typeof captureRejectionSymbol
Value: Symbol.for('nodejs.rejection')
See how to write a custom rejection handler
.
Since
v13.4.0, v12.16.0
Inherited from
WebSocket.captureRejectionSymbol
Defined in
node_modules/@types/node/events.d.ts:402
captureRejections
▪ Static
captureRejections: boolean
Value: boolean
Change the default captureRejections
option on all new EventEmitter
objects.
Since
v13.4.0, v12.16.0
Inherited from
WebSocket.captureRejections
Defined in
node_modules/@types/node/events.d.ts:409
defaultMaxListeners
▪ Static
defaultMaxListeners: number
By default, a maximum of 10
listeners can be registered for any single
event. This limit can be changed for individual EventEmitter
instances
using the emitter.setMaxListeners(n)
method. To change the default
for allEventEmitter
instances, the events.defaultMaxListeners
property can be used. If this value is not a positive number, a RangeError
is thrown.
Take caution when setting the events.defaultMaxListeners
because the
change affects allEventEmitter
instances, including those created before
the change is made. However, calling emitter.setMaxListeners(n)
still has
precedence over events.defaultMaxListeners
.
This is not a hard limit. The EventEmitter
instance will allow
more listeners to be added but will output a trace warning to stderr indicating
that a “possible EventEmitter memory leak” has been detected. For any singleEventEmitter
, the emitter.getMaxListeners()
and emitter.setMaxListeners()
methods can be used to
temporarily avoid this warning:
import { EventEmitter } from 'node:events';
const emitter = new EventEmitter();
emitter.setMaxListeners(emitter.getMaxListeners() + 1);
emitter.once('event', () => {
// do stuff
emitter.setMaxListeners(Math.max(emitter.getMaxListeners() - 1, 0));
});
The --trace-warnings
command-line flag can be used to display the
stack trace for such warnings.
The emitted warning can be inspected with process.on('warning')
and will
have the additional emitter
, type
, and count
properties, referring to
the event emitter instance, the event’s name and the number of attached
listeners, respectively.
Its name
property is set to 'MaxListenersExceededWarning'
.
Since
v0.11.2
Inherited from
WebSocket.defaultMaxListeners
Defined in
node_modules/@types/node/events.d.ts:446
errorMonitor
▪ Static
Readonly
errorMonitor: typeof errorMonitor
This symbol shall be used to install a listener for only monitoring 'error'
events. Listeners installed using this symbol are called before the regular'error'
listeners are called.
Installing a listener using this symbol does not change the behavior once an'error'
event is emitted. Therefore, the process will still crash if no
regular 'error'
listener is installed.
Since
v13.6.0, v12.17.0
Inherited from
WebSocket.errorMonitor
Defined in
node_modules/@types/node/events.d.ts:395
Methods
[captureRejectionSymbol]
▸ Optional
[captureRejectionSymbol](error
, event
, ...args
): void
Parameters
Name | Type |
---|---|
error |
Error |
event |
string |
...args |
any [] |
Returns
void
Inherited from
WebSocket.[captureRejectionSymbol]
Defined in
node_modules/@types/node/events.d.ts:112
addEventListener
▸ addEventListener(method
, cb
, options?
): void
Parameters
Name | Type |
---|---|
method |
"message" |
cb |
(event : MessageEvent ) => void |
options? |
EventListenerOptions |
Returns
void
Inherited from
WebSocket.addEventListener
Defined in
node_modules/@types/ws/index.d.ts:115
▸ addEventListener(method
, cb
, options?
): void
Parameters
Name | Type |
---|---|
method |
"close" |
cb |
(event : CloseEvent ) => void |
options? |
EventListenerOptions |
Returns
void
Inherited from
WebSocket.addEventListener
Defined in
node_modules/@types/ws/index.d.ts:120
▸ addEventListener(method
, cb
, options?
): void
Parameters
Name | Type |
---|---|
method |
"error" |
cb |
(event : ErrorEvent ) => void |
options? |
EventListenerOptions |
Returns
void
Inherited from
WebSocket.addEventListener
Defined in
node_modules/@types/ws/index.d.ts:125
▸ addEventListener(method
, cb
, options?
): void
Parameters
Name | Type |
---|---|
method |
"open" |
cb |
(event : Event ) => void |
options? |
EventListenerOptions |
Returns
void
Inherited from
WebSocket.addEventListener
Defined in
node_modules/@types/ws/index.d.ts:130
addListener
▸ addListener(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"close" |
listener |
(code : number , reason : Buffer ) => void |
Returns
Inherited from
WebSocket.addListener
Defined in
node_modules/@types/ws/index.d.ts:178
▸ addListener(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"error" |
listener |
(err : Error ) => void |
Returns
Inherited from
WebSocket.addListener
Defined in
node_modules/@types/ws/index.d.ts:179
▸ addListener(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"upgrade" |
listener |
(request : IncomingMessage ) => void |
Returns
Inherited from
WebSocket.addListener
Defined in
node_modules/@types/ws/index.d.ts:180
▸ addListener(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"message" |
listener |
(data : RawData , isBinary : boolean ) => void |
Returns
Inherited from
WebSocket.addListener
Defined in
node_modules/@types/ws/index.d.ts:181
▸ addListener(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"open" |
listener |
() => void |
Returns
Inherited from
WebSocket.addListener
Defined in
node_modules/@types/ws/index.d.ts:182
▸ addListener(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"ping" | "pong" |
listener |
(data : Buffer ) => void |
Returns
Inherited from
WebSocket.addListener
Defined in
node_modules/@types/ws/index.d.ts:183
▸ addListener(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"unexpected-response" |
listener |
(request : ClientRequest , response : IncomingMessage ) => void |
Returns
Inherited from
WebSocket.addListener
Defined in
node_modules/@types/ws/index.d.ts:184
▸ addListener(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
string | symbol |
listener |
(…args : any []) => void |
Returns
Inherited from
WebSocket.addListener
Defined in
node_modules/@types/ws/index.d.ts:188
close
▸ close(code?
, data?
): void
Parameters
Name | Type |
---|---|
code? |
number |
data? |
string | Buffer |
Returns
void
Inherited from
WebSocket.close
Defined in
node_modules/@types/ws/index.d.ts:85
emit
▸ emit(eventName
, ...args
): boolean
Synchronously calls each of the listeners registered for the event namedeventName
, 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
Parameters
Name | Type |
---|---|
eventName |
string | symbol |
...args |
any [] |
Returns
boolean
Since
v0.1.26
Inherited from
WebSocket.emit
Defined in
node_modules/@types/node/events.d.ts:772
eventNames
▸ eventNames(): (string
| symbol
)[]
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) ]
Returns
(string
| symbol
)[]
Since
v6.0.0
Inherited from
WebSocket.eventNames
Defined in
node_modules/@types/node/events.d.ts:835
getMaxListeners
▸ getMaxListeners(): number
Returns the current max listener value for the EventEmitter
which is either
set by emitter.setMaxListeners(n)
or defaults to defaultMaxListeners.
Returns
number
Since
v1.0.0
Inherited from
WebSocket.getMaxListeners
Defined in
node_modules/@types/node/events.d.ts:687
listenerCount
▸ listenerCount(eventName
, listener?
): number
Returns the number of listeners listening for the event named eventName
.
If listener
is provided, it will return how many times the listener is found
in the list of the listeners of the event.
Parameters
Name | Type | Description |
---|---|---|
eventName |
string | symbol |
The name of the event being listened for |
listener? |
Function |
The event handler function |
Returns
number
Since
v3.2.0
Inherited from
WebSocket.listenerCount
Defined in
node_modules/@types/node/events.d.ts:781
listeners
▸ listeners(eventName
): 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] ]
Parameters
Name | Type |
---|---|
eventName |
string | symbol |
Returns
Function
[]
Since
v0.1.26
Inherited from
WebSocket.listeners
Defined in
node_modules/@types/node/events.d.ts:700
off
▸ off(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"close" |
listener |
(this : WebSocket , code : number , reason : Buffer ) => void |
Returns
Inherited from
WebSocket.off
Defined in
node_modules/@types/ws/index.d.ts:166
▸ off(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"error" |
listener |
(this : WebSocket , err : Error ) => void |
Returns
Inherited from
WebSocket.off
Defined in
node_modules/@types/ws/index.d.ts:167
▸ off(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"upgrade" |
listener |
(this : WebSocket , request : IncomingMessage ) => void |
Returns
Inherited from
WebSocket.off
Defined in
node_modules/@types/ws/index.d.ts:168
▸ off(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"message" |
listener |
(this : WebSocket , data : RawData , isBinary : boolean ) => void |
Returns
Inherited from
WebSocket.off
Defined in
node_modules/@types/ws/index.d.ts:169
▸ off(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"open" |
listener |
(this : WebSocket ) => void |
Returns
Inherited from
WebSocket.off
Defined in
node_modules/@types/ws/index.d.ts:170
▸ off(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"ping" | "pong" |
listener |
(this : WebSocket , data : Buffer ) => void |
Returns
Inherited from
WebSocket.off
Defined in
node_modules/@types/ws/index.d.ts:171
▸ off(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"unexpected-response" |
listener |
(this : WebSocket , request : ClientRequest , response : IncomingMessage ) => void |
Returns
Inherited from
WebSocket.off
Defined in
node_modules/@types/ws/index.d.ts:172
▸ off(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
string | symbol |
listener |
(this : WebSocket , …args : any []) => void |
Returns
Inherited from
WebSocket.off
Defined in
node_modules/@types/ws/index.d.ts:176
on
▸ on(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"close" |
listener |
(this : WebSocket , code : number , reason : Buffer ) => void |
Returns
Inherited from
WebSocket.on
Defined in
node_modules/@types/ws/index.d.ts:142
▸ on(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"error" |
listener |
(this : WebSocket , err : Error ) => void |
Returns
Inherited from
WebSocket.on
Defined in
node_modules/@types/ws/index.d.ts:143
▸ on(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"upgrade" |
listener |
(this : WebSocket , request : IncomingMessage ) => void |
Returns
Inherited from
WebSocket.on
Defined in
node_modules/@types/ws/index.d.ts:144
▸ on(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"message" |
listener |
(this : WebSocket , data : RawData , isBinary : boolean ) => void |
Returns
Inherited from
WebSocket.on
Defined in
node_modules/@types/ws/index.d.ts:145
▸ on(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"open" |
listener |
(this : WebSocket ) => void |
Returns
Inherited from
WebSocket.on
Defined in
node_modules/@types/ws/index.d.ts:146
▸ on(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"ping" | "pong" |
listener |
(this : WebSocket , data : Buffer ) => void |
Returns
Inherited from
WebSocket.on
Defined in
node_modules/@types/ws/index.d.ts:147
▸ on(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"unexpected-response" |
listener |
(this : WebSocket , request : ClientRequest , response : IncomingMessage ) => void |
Returns
Inherited from
WebSocket.on
Defined in
node_modules/@types/ws/index.d.ts:148
▸ on(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
string | symbol |
listener |
(this : WebSocket , …args : any []) => void |
Returns
Inherited from
WebSocket.on
Defined in
node_modules/@types/ws/index.d.ts:152
once
▸ once(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"close" |
listener |
(this : WebSocket , code : number , reason : Buffer ) => void |
Returns
Inherited from
WebSocket.once
Defined in
node_modules/@types/ws/index.d.ts:154
▸ once(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"error" |
listener |
(this : WebSocket , err : Error ) => void |
Returns
Inherited from
WebSocket.once
Defined in
node_modules/@types/ws/index.d.ts:155
▸ once(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"upgrade" |
listener |
(this : WebSocket , request : IncomingMessage ) => void |
Returns
Inherited from
WebSocket.once
Defined in
node_modules/@types/ws/index.d.ts:156
▸ once(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"message" |
listener |
(this : WebSocket , data : RawData , isBinary : boolean ) => void |
Returns
Inherited from
WebSocket.once
Defined in
node_modules/@types/ws/index.d.ts:157
▸ once(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"open" |
listener |
(this : WebSocket ) => void |
Returns
Inherited from
WebSocket.once
Defined in
node_modules/@types/ws/index.d.ts:158
▸ once(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"ping" | "pong" |
listener |
(this : WebSocket , data : Buffer ) => void |
Returns
Inherited from
WebSocket.once
Defined in
node_modules/@types/ws/index.d.ts:159
▸ once(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"unexpected-response" |
listener |
(this : WebSocket , request : ClientRequest , response : IncomingMessage ) => void |
Returns
Inherited from
WebSocket.once
Defined in
node_modules/@types/ws/index.d.ts:160
▸ once(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
string | symbol |
listener |
(this : WebSocket , …args : any []) => void |
Returns
Inherited from
WebSocket.once
Defined in
node_modules/@types/ws/index.d.ts:164
pause
▸ pause(): void
Pause the websocket causing it to stop emitting events. Some events can still be
emitted after this is called, until all buffered data is consumed. This method
is a noop if the ready state is CONNECTING
or CLOSED
.
Returns
void
Inherited from
WebSocket.pause
Defined in
node_modules/@types/ws/index.d.ts:107
ping
▸ ping(data?
, mask?
, cb?
): void
Parameters
Name | Type |
---|---|
data? |
any |
mask? |
boolean |
cb? |
(err : Error ) => void |
Returns
void
Inherited from
WebSocket.ping
Defined in
node_modules/@types/ws/index.d.ts:86
pong
▸ pong(data?
, mask?
, cb?
): void
Parameters
Name | Type |
---|---|
data? |
any |
mask? |
boolean |
cb? |
(err : Error ) => void |
Returns
void
Inherited from
WebSocket.pong
Defined in
node_modules/@types/ws/index.d.ts:87
prependListener
▸ prependListener(eventName
, listener
): SpecializedWebSocket
Adds the listener
function to the beginning of the listeners array for the
event named eventName
. No checks are made to see if the listener
has
already been added. Multiple calls passing the same combination of eventName
and listener
will result in the listener
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.
Parameters
Name | Type | Description |
---|---|---|
eventName |
string | symbol |
The name of the event. |
listener |
(…args : any []) => void |
The callback function |
Returns
Since
v6.0.0
Inherited from
WebSocket.prependListener
Defined in
node_modules/@types/node/events.d.ts:799
prependOnceListener
▸ prependOnceListener(eventName
, listener
): SpecializedWebSocket
Adds a one-timelistener
function for the event named eventName
to the beginning of the listeners array. The next time eventName
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.
Parameters
Name | Type | Description |
---|---|---|
eventName |
string | symbol |
The name of the event. |
listener |
(…args : any []) => void |
The callback function |
Returns
Since
v6.0.0
Inherited from
WebSocket.prependOnceListener
Defined in
node_modules/@types/node/events.d.ts:815
rawListeners
▸ rawListeners(eventName
): 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');
Parameters
Name | Type |
---|---|
eventName |
string | symbol |
Returns
Function
[]
Since
v9.4.0
Inherited from
WebSocket.rawListeners
Defined in
node_modules/@types/node/events.d.ts:731
removeAllListeners
▸ removeAllListeners(event?
): SpecializedWebSocket
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.
Parameters
Name | Type |
---|---|
event? |
string | symbol |
Returns
Since
v0.1.26
Inherited from
WebSocket.removeAllListeners
Defined in
node_modules/@types/node/events.d.ts:671
removeEventListener
▸ removeEventListener(method
, cb
): void
Parameters
Name | Type |
---|---|
method |
"message" |
cb |
(event : MessageEvent ) => void |
Returns
void
Inherited from
WebSocket.removeEventListener
Defined in
node_modules/@types/ws/index.d.ts:136
▸ removeEventListener(method
, cb
): void
Parameters
Name | Type |
---|---|
method |
"close" |
cb |
(event : CloseEvent ) => void |
Returns
void
Inherited from
WebSocket.removeEventListener
Defined in
node_modules/@types/ws/index.d.ts:137
▸ removeEventListener(method
, cb
): void
Parameters
Name | Type |
---|---|
method |
"error" |
cb |
(event : ErrorEvent ) => void |
Returns
void
Inherited from
WebSocket.removeEventListener
Defined in
node_modules/@types/ws/index.d.ts:138
▸ removeEventListener(method
, cb
): void
Parameters
Name | Type |
---|---|
method |
"open" |
cb |
(event : Event ) => void |
Returns
void
Inherited from
WebSocket.removeEventListener
Defined in
node_modules/@types/ws/index.d.ts:139
removeListener
▸ removeListener(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"close" |
listener |
(code : number , reason : Buffer ) => void |
Returns
Inherited from
WebSocket.removeListener
Defined in
node_modules/@types/ws/index.d.ts:190
▸ removeListener(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"error" |
listener |
(err : Error ) => void |
Returns
Inherited from
WebSocket.removeListener
Defined in
node_modules/@types/ws/index.d.ts:191
▸ removeListener(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"upgrade" |
listener |
(request : IncomingMessage ) => void |
Returns
Inherited from
WebSocket.removeListener
Defined in
node_modules/@types/ws/index.d.ts:192
▸ removeListener(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"message" |
listener |
(data : RawData , isBinary : boolean ) => void |
Returns
Inherited from
WebSocket.removeListener
Defined in
node_modules/@types/ws/index.d.ts:193
▸ removeListener(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"open" |
listener |
() => void |
Returns
Inherited from
WebSocket.removeListener
Defined in
node_modules/@types/ws/index.d.ts:194
▸ removeListener(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"ping" | "pong" |
listener |
(data : Buffer ) => void |
Returns
Inherited from
WebSocket.removeListener
Defined in
node_modules/@types/ws/index.d.ts:195
▸ removeListener(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
"unexpected-response" |
listener |
(request : ClientRequest , response : IncomingMessage ) => void |
Returns
Inherited from
WebSocket.removeListener
Defined in
node_modules/@types/ws/index.d.ts:196
▸ removeListener(event
, listener
): SpecializedWebSocket
Parameters
Name | Type |
---|---|
event |
string | symbol |
listener |
(…args : any []) => void |
Returns
Inherited from
WebSocket.removeListener
Defined in
node_modules/@types/ws/index.d.ts:200
resume
▸ resume(): void
Make a paused socket resume emitting events. This method is a noop if the ready
state is CONNECTING
or CLOSED
.
Returns
void
Inherited from
WebSocket.resume
Defined in
node_modules/@types/ws/index.d.ts:112
send
▸ send(type
, payload?
): void
Parameters
Name | Type |
---|---|
type |
string |
payload |
unknown |
Returns
void
Overrides
WebSocket.send
Defined in
serializeValue
▸ Private
serializeValue(value
): string
| number
Parameters
Name | Type |
---|---|
value |
unknown |
Returns
string
| number
Defined in
setMaxListeners
▸ setMaxListeners(n
): SpecializedWebSocket
By default EventEmitter
s will print a warning if more than 10
listeners are
added for a particular event. This is a useful default that helps finding
memory leaks. The emitter.setMaxListeners()
method allows the limit to be
modified for this specific EventEmitter
instance. The value can be set toInfinity
(or 0
) to indicate an unlimited number of listeners.
Returns a reference to the EventEmitter
, so that calls can be chained.
Parameters
Name | Type |
---|---|
n |
number |
Returns
Since
v0.3.5
Inherited from
WebSocket.setMaxListeners
Defined in
node_modules/@types/node/events.d.ts:681
terminate
▸ terminate(): void
Returns
void
Inherited from
WebSocket.terminate
Defined in
node_modules/@types/ws/index.d.ts:100
addAbortListener
▸ Static
addAbortListener(signal
, resource
): Disposable
Listens once to the abort
event on the provided signal
.
Listening to the abort
event on abort signals is unsafe and may
lead to resource leaks since another third party with the signal can
call e.stopImmediatePropagation()
. Unfortunately Node.js cannot change
this since it would violate the web standard. Additionally, the original
API makes it easy to forget to remove listeners.
This API allows safely using AbortSignal
s in Node.js APIs by solving these
two issues by listening to the event such that stopImmediatePropagation
does
not prevent the listener from running.
Returns a disposable so that it may be unsubscribed from more easily.
import { addAbortListener } from 'node:events';
function example(signal) {
let disposable;
try {
signal.addEventListener('abort', (e) => e.stopImmediatePropagation());
disposable = addAbortListener(signal, (e) => {
// Do something when signal is aborted.
});
} finally {
disposable?.[Symbol.dispose]();
}
}
Parameters
Name | Type |
---|---|
signal |
AbortSignal |
resource |
(event : Event ) => void |
Returns
Disposable
Disposable that removes the abort
listener.
Since
v20.5.0
Inherited from
WebSocket.addAbortListener
Defined in
node_modules/@types/node/events.d.ts:387
getEventListeners
▸ Static
getEventListeners(emitter
, name
): Function
[]
Returns a copy of the array of listeners for the event named eventName
.
For EventEmitter
s this behaves exactly the same as calling .listeners
on
the emitter.
For EventTarget
s this is the only way to get the event listeners for the
event target. This is useful for debugging and diagnostic purposes.
import { getEventListeners, EventEmitter } from 'node:events';
{
const ee = new EventEmitter();
const listener = () => console.log('Events are fun');
ee.on('foo', listener);
console.log(getEventListeners(ee, 'foo')); // [ [Function: listener] ]
}
{
const et = new EventTarget();
const listener = () => console.log('Events are fun');
et.addEventListener('foo', listener);
console.log(getEventListeners(et, 'foo')); // [ [Function: listener] ]
}
Parameters
Name | Type |
---|---|
emitter |
EventEmitter | _DOMEventTarget |
name |
string | symbol |
Returns
Function
[]
Since
v15.2.0, v14.17.0
Inherited from
WebSocket.getEventListeners
Defined in
node_modules/@types/node/events.d.ts:308
getMaxListeners
▸ Static
getMaxListeners(emitter
): number
Returns the currently set max amount of listeners.
For EventEmitter
s this behaves exactly the same as calling .getMaxListeners
on
the emitter.
For EventTarget
s this is the only way to get the max event listeners for the
event target. If the number of event handlers on a single EventTarget exceeds
the max set, the EventTarget will print a warning.
import { getMaxListeners, setMaxListeners, EventEmitter } from 'node:events';
{
const ee = new EventEmitter();
console.log(getMaxListeners(ee)); // 10
setMaxListeners(11, ee);
console.log(getMaxListeners(ee)); // 11
}
{
const et = new EventTarget();
console.log(getMaxListeners(et)); // 10
setMaxListeners(11, et);
console.log(getMaxListeners(et)); // 11
}
Parameters
Name | Type |
---|---|
emitter |
EventEmitter | _DOMEventTarget |
Returns
number
Since
v19.9.0
Inherited from
WebSocket.getMaxListeners
Defined in
node_modules/@types/node/events.d.ts:337
listenerCount
▸ Static
listenerCount(emitter
, eventName
): number
A class method that returns the number of listeners for the given eventName
registered on the given emitter
.
import { EventEmitter, listenerCount } from 'node:events';
const myEmitter = new EventEmitter();
myEmitter.on('event', () => {});
myEmitter.on('event', () => {});
console.log(listenerCount(myEmitter, 'event'));
// Prints: 2
Parameters
Name | Type | Description |
---|---|---|
emitter |
EventEmitter |
The emitter to query |
eventName |
string | symbol |
The event name |
Returns
number
Since
v0.9.12
Deprecated
Since v3.2.0 - Use listenerCount
instead.
Inherited from
WebSocket.listenerCount
Defined in
node_modules/@types/node/events.d.ts:280
on
▸ Static
on(emitter
, eventName
, options?
): AsyncIterableIterator
<any
>
import { on, EventEmitter } from 'node:events';
import process from 'node:process';
const ee = new EventEmitter();
// Emit later on
process.nextTick(() => {
ee.emit('foo', 'bar');
ee.emit('foo', 42);
});
for await (const event of on(ee, 'foo')) {
// The execution of this inner block is synchronous and it
// processes one event at a time (even with await). Do not use
// if concurrent execution is required.
console.log(event); // prints ['bar'] [42]
}
// Unreachable here
Returns an AsyncIterator
that iterates eventName
events. It will throw
if the EventEmitter
emits 'error'
. It removes all listeners when
exiting the loop. The value
returned by each iteration is an array
composed of the emitted event arguments.
An AbortSignal
can be used to cancel waiting on events:
import { on, EventEmitter } from 'node:events';
import process from 'node:process';
const ac = new AbortController();
(async () => {
const ee = new EventEmitter();
// Emit later on
process.nextTick(() => {
ee.emit('foo', 'bar');
ee.emit('foo', 42);
});
for await (const event of on(ee, 'foo', { signal: ac.signal })) {
// The execution of this inner block is synchronous and it
// processes one event at a time (even with await). Do not use
// if concurrent execution is required.
console.log(event); // prints ['bar'] [42]
}
// Unreachable here
})();
process.nextTick(() => ac.abort());
Parameters
Name | Type | Description |
---|---|---|
emitter |
EventEmitter |
- |
eventName |
string |
The name of the event being listened for |
options? |
StaticEventEmitterOptions |
- |
Returns
AsyncIterableIterator
<any
>
that iterates eventName
events emitted by the emitter
Since
v13.6.0, v12.16.0
Inherited from
WebSocket.on
Defined in
node_modules/@types/node/events.d.ts:258
once
▸ Static
once(emitter
, eventName
, options?
): Promise
<any
[]>
Creates a Promise
that is fulfilled when the EventEmitter
emits the given
event or that is rejected if the EventEmitter
emits 'error'
while waiting.
The Promise
will resolve with an array of all the arguments emitted to the
given event.
This method is intentionally generic and works with the web platform EventTarget interface, which has no special'error'
event
semantics and does not listen to the 'error'
event.
import { once, EventEmitter } from 'node:events';
import process from 'node:process';
const ee = new EventEmitter();
process.nextTick(() => {
ee.emit('myevent', 42);
});
const [value] = await once(ee, 'myevent');
console.log(value);
const err = new Error('kaboom');
process.nextTick(() => {
ee.emit('error', err);
});
try {
await once(ee, 'myevent');
} catch (err) {
console.error('error happened', err);
}
The special handling of the 'error'
event is only used when events.once()
is used to wait for another event. If events.once()
is used to wait for the
‘error'
event itself, then it is treated as any other kind of event without
special handling:
import { EventEmitter, once } from 'node:events';
const ee = new EventEmitter();
once(ee, 'error')
.then(([err]) => console.log('ok', err.message))
.catch((err) => console.error('error', err.message));
ee.emit('error', new Error('boom'));
// Prints: ok boom
An AbortSignal
can be used to cancel waiting for the event:
import { EventEmitter, once } from 'node:events';
const ee = new EventEmitter();
const ac = new AbortController();
async function foo(emitter, event, signal) {
try {
await once(emitter, event, { signal });
console.log('event emitted!');
} catch (error) {
if (error.name === 'AbortError') {
console.error('Waiting for the event was canceled!');
} else {
console.error('There was an error', error.message);
}
}
}
foo(ee, 'foo', ac.signal);
ac.abort(); // Abort waiting for the event
ee.emit('foo'); // Prints: Waiting for the event was canceled!
Parameters
Name | Type |
---|---|
emitter |
_NodeEventTarget |
eventName |
string | symbol |
options? |
StaticEventEmitterOptions |
Returns
Promise
<any
[]>
Since
v11.13.0, v10.16.0
Inherited from
WebSocket.once
Defined in
node_modules/@types/node/events.d.ts:193
▸ Static
once(emitter
, eventName
, options?
): Promise
<any
[]>
Parameters
Name | Type |
---|---|
emitter |
_DOMEventTarget |
eventName |
string |
options? |
StaticEventEmitterOptions |
Returns
Promise
<any
[]>
Inherited from
WebSocket.once
Defined in
node_modules/@types/node/events.d.ts:198
setMaxListeners
▸ Static
setMaxListeners(n?
, ...eventTargets
): void
import { setMaxListeners, EventEmitter } from 'node:events';
const target = new EventTarget();
const emitter = new EventEmitter();
setMaxListeners(5, target, emitter);
Parameters
Name | Type | Description |
---|---|---|
n? |
number |
A non-negative number. The maximum number of listeners per EventTarget event. |
...eventTargets |
(EventEmitter | _DOMEventTarget )[] |
- |
Returns
void
Since
v15.4.0
Inherited from
WebSocket.setMaxListeners
Defined in
node_modules/@types/node/events.d.ts:352