webOS / Exports / sockets / RemoteKeyboardSocket
Class: RemoteKeyboardSocket
sockets.RemoteKeyboardSocket
Hierarchy
-
↳
RemoteKeyboardSocket
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
- setMaxListeners
- terminate
- addAbortListener
- getEventListeners
- getMaxListeners
- listenerCount
- on
- once
- setMaxListeners
Constructors
constructor
• new RemoteKeyboardSocket(address
, options?
)
Parameters
Name | Type |
---|---|
address |
string |
options? |
ClientOptions |
Inherited from
SpecializedWebSocket.constructor
Defined in
Properties
CLOSED
• Readonly
CLOSED: 3
The connection is closed.
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:70
CLOSING
• Readonly
CLOSING: 2
The connection is in the process of closing.
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:68
CONNECTING
• Readonly
CONNECTING: 0
The connection is not yet open.
Inherited from
SpecializedWebSocket.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
Defined in
node_modules/@types/ws/index.d.ts:66
binaryType
• binaryType: "nodebuffer"
| "arraybuffer"
| "fragments"
Inherited from
SpecializedWebSocket.binaryType
Defined in
node_modules/@types/ws/index.d.ts:49
bufferedAmount
• Readonly
bufferedAmount: number
Inherited from
SpecializedWebSocket.bufferedAmount
Defined in
node_modules/@types/ws/index.d.ts:50
extensions
• Readonly
extensions: string
Inherited from
SpecializedWebSocket.extensions
Defined in
node_modules/@types/ws/index.d.ts:51
isPaused
• Readonly
isPaused: boolean
Indicates whether the websocket is paused
Inherited from
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
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
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
SpecializedWebSocket.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
Defined in
node_modules/@types/ws/index.d.ts:72
protocol
• Readonly
protocol: string
Inherited from
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
SpecializedWebSocket.readyState
Defined in
node_modules/@types/ws/index.d.ts:56
url
• Readonly
url: string
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:61
CLOSED
▪ Static
Readonly
CLOSED: 3
The connection is closed.
Inherited from
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
Defined in
node_modules/@types/ws/index.d.ts:45
CONNECTING
▪ Static
Readonly
CONNECTING: 0
The connection is not yet open.
Inherited from
SpecializedWebSocket.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
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
SpecializedWebSocket.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
SpecializedWebSocket.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
SpecializedWebSocket.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
SpecializedWebSocket.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
SpecializedWebSocket.[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
SpecializedWebSocket.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
SpecializedWebSocket.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
SpecializedWebSocket.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
SpecializedWebSocket.addEventListener
Defined in
node_modules/@types/ws/index.d.ts:130
addListener
▸ addListener(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"close" |
listener |
(code : number , reason : Buffer ) => void |
Returns
Inherited from
SpecializedWebSocket.addListener
Defined in
node_modules/@types/ws/index.d.ts:178
▸ addListener(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"error" |
listener |
(err : Error ) => void |
Returns
Inherited from
SpecializedWebSocket.addListener
Defined in
node_modules/@types/ws/index.d.ts:179
▸ addListener(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"upgrade" |
listener |
(request : IncomingMessage ) => void |
Returns
Inherited from
SpecializedWebSocket.addListener
Defined in
node_modules/@types/ws/index.d.ts:180
▸ addListener(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"message" |
listener |
(data : RawData , isBinary : boolean ) => void |
Returns
Inherited from
SpecializedWebSocket.addListener
Defined in
node_modules/@types/ws/index.d.ts:181
▸ addListener(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"open" |
listener |
() => void |
Returns
Inherited from
SpecializedWebSocket.addListener
Defined in
node_modules/@types/ws/index.d.ts:182
▸ addListener(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"ping" | "pong" |
listener |
(data : Buffer ) => void |
Returns
Inherited from
SpecializedWebSocket.addListener
Defined in
node_modules/@types/ws/index.d.ts:183
▸ addListener(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"unexpected-response" |
listener |
(request : ClientRequest , response : IncomingMessage ) => void |
Returns
Inherited from
SpecializedWebSocket.addListener
Defined in
node_modules/@types/ws/index.d.ts:184
▸ addListener(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
string | symbol |
listener |
(…args : any []) => void |
Returns
Inherited from
SpecializedWebSocket.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
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
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
SpecializedWebSocket.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
SpecializedWebSocket.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
SpecializedWebSocket.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
SpecializedWebSocket.listeners
Defined in
node_modules/@types/node/events.d.ts:700
off
▸ off(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"close" |
listener |
(this : WebSocket , code : number , reason : Buffer ) => void |
Returns
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:166
▸ off(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"error" |
listener |
(this : WebSocket , err : Error ) => void |
Returns
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:167
▸ off(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"upgrade" |
listener |
(this : WebSocket , request : IncomingMessage ) => void |
Returns
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:168
▸ off(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"message" |
listener |
(this : WebSocket , data : RawData , isBinary : boolean ) => void |
Returns
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:169
▸ off(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"open" |
listener |
(this : WebSocket ) => void |
Returns
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:170
▸ off(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"ping" | "pong" |
listener |
(this : WebSocket , data : Buffer ) => void |
Returns
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:171
▸ off(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"unexpected-response" |
listener |
(this : WebSocket , request : ClientRequest , response : IncomingMessage ) => void |
Returns
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:172
▸ off(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
string | symbol |
listener |
(this : WebSocket , …args : any []) => void |
Returns
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:176
on
▸ on(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"close" |
listener |
(this : WebSocket , code : number , reason : Buffer ) => void |
Returns
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:142
▸ on(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"error" |
listener |
(this : WebSocket , err : Error ) => void |
Returns
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:143
▸ on(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"upgrade" |
listener |
(this : WebSocket , request : IncomingMessage ) => void |
Returns
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:144
▸ on(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"message" |
listener |
(this : WebSocket , data : RawData , isBinary : boolean ) => void |
Returns
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:145
▸ on(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"open" |
listener |
(this : WebSocket ) => void |
Returns
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:146
▸ on(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"ping" | "pong" |
listener |
(this : WebSocket , data : Buffer ) => void |
Returns
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:147
▸ on(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"unexpected-response" |
listener |
(this : WebSocket , request : ClientRequest , response : IncomingMessage ) => void |
Returns
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:148
▸ on(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
string | symbol |
listener |
(this : WebSocket , …args : any []) => void |
Returns
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:152
once
▸ once(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"close" |
listener |
(this : WebSocket , code : number , reason : Buffer ) => void |
Returns
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:154
▸ once(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"error" |
listener |
(this : WebSocket , err : Error ) => void |
Returns
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:155
▸ once(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"upgrade" |
listener |
(this : WebSocket , request : IncomingMessage ) => void |
Returns
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:156
▸ once(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"message" |
listener |
(this : WebSocket , data : RawData , isBinary : boolean ) => void |
Returns
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:157
▸ once(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"open" |
listener |
(this : WebSocket ) => void |
Returns
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:158
▸ once(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"ping" | "pong" |
listener |
(this : WebSocket , data : Buffer ) => void |
Returns
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:159
▸ once(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"unexpected-response" |
listener |
(this : WebSocket , request : ClientRequest , response : IncomingMessage ) => void |
Returns
Inherited from
Defined in
node_modules/@types/ws/index.d.ts:160
▸ once(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
string | symbol |
listener |
(this : WebSocket , …args : any []) => void |
Returns
Inherited from
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
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
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
Defined in
node_modules/@types/ws/index.d.ts:87
prependListener
▸ prependListener(eventName
, listener
): RemoteKeyboardSocket
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
SpecializedWebSocket.prependListener
Defined in
node_modules/@types/node/events.d.ts:799
prependOnceListener
▸ prependOnceListener(eventName
, listener
): RemoteKeyboardSocket
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
SpecializedWebSocket.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
SpecializedWebSocket.rawListeners
Defined in
node_modules/@types/node/events.d.ts:731
removeAllListeners
▸ removeAllListeners(event?
): RemoteKeyboardSocket
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
SpecializedWebSocket.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
SpecializedWebSocket.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
SpecializedWebSocket.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
SpecializedWebSocket.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
SpecializedWebSocket.removeEventListener
Defined in
node_modules/@types/ws/index.d.ts:139
removeListener
▸ removeListener(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"close" |
listener |
(code : number , reason : Buffer ) => void |
Returns
Inherited from
SpecializedWebSocket.removeListener
Defined in
node_modules/@types/ws/index.d.ts:190
▸ removeListener(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"error" |
listener |
(err : Error ) => void |
Returns
Inherited from
SpecializedWebSocket.removeListener
Defined in
node_modules/@types/ws/index.d.ts:191
▸ removeListener(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"upgrade" |
listener |
(request : IncomingMessage ) => void |
Returns
Inherited from
SpecializedWebSocket.removeListener
Defined in
node_modules/@types/ws/index.d.ts:192
▸ removeListener(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"message" |
listener |
(data : RawData , isBinary : boolean ) => void |
Returns
Inherited from
SpecializedWebSocket.removeListener
Defined in
node_modules/@types/ws/index.d.ts:193
▸ removeListener(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"open" |
listener |
() => void |
Returns
Inherited from
SpecializedWebSocket.removeListener
Defined in
node_modules/@types/ws/index.d.ts:194
▸ removeListener(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"ping" | "pong" |
listener |
(data : Buffer ) => void |
Returns
Inherited from
SpecializedWebSocket.removeListener
Defined in
node_modules/@types/ws/index.d.ts:195
▸ removeListener(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
"unexpected-response" |
listener |
(request : ClientRequest , response : IncomingMessage ) => void |
Returns
Inherited from
SpecializedWebSocket.removeListener
Defined in
node_modules/@types/ws/index.d.ts:196
▸ removeListener(event
, listener
): RemoteKeyboardSocket
Parameters
Name | Type |
---|---|
event |
string | symbol |
listener |
(…args : any []) => void |
Returns
Inherited from
SpecializedWebSocket.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
Defined in
node_modules/@types/ws/index.d.ts:112
send
▸ send(type
, payload?
): void
Parameters
Name | Type |
---|---|
type |
string |
payload |
unknown |
Returns
void
Inherited from
Defined in
setMaxListeners
▸ setMaxListeners(n
): RemoteKeyboardSocket
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
SpecializedWebSocket.setMaxListeners
Defined in
node_modules/@types/node/events.d.ts:681
terminate
▸ terminate(): void
Returns
void
Inherited from
SpecializedWebSocket.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
SpecializedWebSocket.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
SpecializedWebSocket.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
SpecializedWebSocket.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
SpecializedWebSocket.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
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
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
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
SpecializedWebSocket.setMaxListeners
Defined in
node_modules/@types/node/events.d.ts:352