Client class
Klient služby IoT Hub se používá ke komunikaci se zařízeními prostřednictvím služby Azure IoT Hub. Umožňuje uživateli sady SDK:
- odesílání cloud-zařízení (označované také jako příkazy) do zařízení: příkazy se zařadí do fronty ve službě IoT Hub a asynchronně jenom v době, kdy je zařízení připojené. Do fronty na zařízení je možné zařadit pouze 50 příkazů.
- vyvolání přímých metod na zařízeních (které budou fungovat jenom v případě, že je zařízení aktuálně připojené: jedná se o synchronní způsob komunikace se zařízením)
- poslouchejte zprávy zpětné vazby odesílané zařízeními pro předchozí příkazy.
- naslouchejte oznámení o nahrávání souborů ze zařízení.
Uživatelé by měli vytvořit nové instance Client voláním jedné z metod továrny, zConnectionString nebo zesharedAccessSignature, vytvořit klienta služby IoT Hub.
- Extends
-
EventEmitter
Metody
| close() | |
| close(Incoming |
Zavře připojení k ioT Hubu. |
| from |
Vytvoří klienta služby IoT Hub z daného připojovacího řetězce pomocí výchozího přenosu (Amqp) nebo z jednoho zadaného v druhém argumentu. |
| from |
Vytvoří klienta služby IoT Hub z daného sdíleného přístupového podpisu pomocí výchozího přenosu (Amqp) nebo z jednoho zadaného v druhém argumentu. |
| from |
Vytvoří klienta služby IoT Hub z daného tokenu AzureCredential pomocí výchozího přenosu (Amqp) nebo z jednoho zadaného v druhém argumentu. |
| get |
|
| get |
Vrátí objekt AmqpReceiver, který generuje události při přijetí nových zpráv zpětné vazby klientem. |
| get |
|
| get |
Vrátí objekt AmqpReceiver, který generuje události, když klient obdrží oznámení o nahrání nového souboru. |
| invoke |
|
| invoke |
Vyvolá metodu na konkrétním zařízení nebo modulu. |
| invoke |
|
| invoke |
|
| open() | |
| open(Incoming |
Otevře připojení k centru IoT. |
| send(string, Message | Buffer |
|
| send(string, Message | Buffer |
Odešle zprávu do zařízení. |
| set |
Nastavte zásadu používanou klientem k opakování síťových operací. |
Zděděné metody
| add |
Alias pro |
| emit<E>(string | symbol, any[]) | Synchronně volá všechny naslouchací procesy zaregistrované pro událost s názvem Vrátí
|
| event |
Vrátí pole se seznamem událostí, pro které má emiter zaregistrované naslouchací procesy.
|
| get |
Vrátí aktuální maximální hodnotu naslouchacího procesu pro |
| listener |
Vrátí počet naslouchacích procesů naslouchajících události s názvem |
| listeners<E>(string | symbol) | Vrátí kopii pole naslouchacích procesů pro událost s názvem
|
| off<E>(string | symbol, (args: any[]) => void) | Alias pro |
| on<E>(string | symbol, (args: any[]) => void) | Přidá funkci
Vrátí odkaz na Ve výchozím nastavení se naslouchací procesy událostí vyvolávají v pořadí, v jakém se přidávají. Metodu
|
| once<E>(string | symbol, (args: any[]) => void) | Přidá jednorázovou funkci
Vrátí odkaz na Ve výchozím nastavení se naslouchací procesy událostí vyvolávají v pořadí, v jakém se přidávají. Metodu
|
| prepend |
Přidá funkci
Vrátí odkaz na |
| prepend |
Přidá jednorázové
Vrátí odkaz na |
| raw |
Vrátí kopii pole naslouchacích procesů pro událost s názvem
|
| remove |
Odebere všechny naslouchací procesy nebo naslouchací procesy zadané Je vhodné odebrat naslouchací procesy přidané jinde v kódu, zejména pokud byla instance Vrátí odkaz na |
| remove |
Odebere zadanou
Jakmile se událost vygeneruje, všechny naslouchací procesy, které jsou k ní připojeny v době generování, se volají v pořadí. To znamená, že žádné
Protože jsou posluchači spravováni pomocí interního pole, volání tohoto pole změní poziční indexy každého posluchače registrovaného po jeho odstranění. To nebude mít vliv na pořadí, ve kterém se volají naslouchací procesy, ale znamená to, že všechny kopie pole naslouchacího procesu vrácené metodou Když je jedna funkce přidána jako obslužná rutina několikrát pro jednu událost (jako v příkladu níže),
Vrátí odkaz na |
| set |
Ve výchozím nastavení Vrátí odkaz na |
| [capture |
Metoda
|
Podrobnosti metody
close()
function close(): Promise<ResultWithIncomingMessage<Disconnected>>
Návraty
Promise<ResultWithIncomingMessage<Disconnected>>
close(IncomingMessageCallback<Disconnected>)
Zavře připojení k ioT Hubu.
function close(done?: IncomingMessageCallback<Disconnected>)
Parametry
- done
-
IncomingMessageCallback<Disconnected>
Volitelná funkce, která se má volat po dokončení operace.
done se předá argument objektu Error, který bude null, pokud operace byla úspěšně dokončena.
fromConnectionString(string, TransportCtor)
Vytvoří klienta služby IoT Hub z daného připojovacího řetězce pomocí výchozího přenosu (Amqp) nebo z jednoho zadaného v druhém argumentu.
static function fromConnectionString(connStr: string, transportCtor?: TransportCtor): Client
Parametry
- connStr
-
string
Připojovací řetězec, který zapouzdřuje oprávnění "device connect" v centru IoT.
- transportCtor
- TransportCtor
Návraty
fromSharedAccessSignature(string, TransportCtor)
Vytvoří klienta služby IoT Hub z daného sdíleného přístupového podpisu pomocí výchozího přenosu (Amqp) nebo z jednoho zadaného v druhém argumentu.
static function fromSharedAccessSignature(sharedAccessSignature: string, transportCtor?: TransportCtor): Client
Parametry
- sharedAccessSignature
-
string
Sdílený přístupový podpis, který zapouzdřuje oprávnění "připojení služby" v centru IoT.
- transportCtor
- TransportCtor
Návraty
fromTokenCredential(string, TokenCredential, TransportCtor)
Vytvoří klienta služby IoT Hub z daného tokenu AzureCredential pomocí výchozího přenosu (Amqp) nebo z jednoho zadaného v druhém argumentu.
static function fromTokenCredential(hostName: string, tokenCredential: TokenCredential, transportCtor?: TransportCtor): Client
Parametry
- hostName
-
string
Název hostitele služby Azure.
- tokenCredential
- TokenCredential
TokenCredential Azure sloužící k ověření ve službě Azure
- transportCtor
- TransportCtor
Návraty
getFeedbackReceiver()
function getFeedbackReceiver(): Promise<ResultWithIncomingMessage<ServiceReceiver>>
Návraty
Promise<ResultWithIncomingMessage<ServiceReceiver>>
getFeedbackReceiver(IncomingMessageCallback<ServiceReceiver>)
Vrátí objekt AmqpReceiver, který generuje události při přijetí nových zpráv zpětné vazby klientem.
function getFeedbackReceiver(done?: IncomingMessageCallback<ServiceReceiver>)
Parametry
- done
-
IncomingMessageCallback<ServiceReceiver>
Volitelná funkce, která se má volat po dokončení operace.
done bude volána se dvěma argumenty: objekt Error (může mít hodnotu null) a objekt AmqpReceiver.
getFileNotificationReceiver()
function getFileNotificationReceiver(): Promise<ResultWithIncomingMessage<ServiceReceiver>>
Návraty
Promise<ResultWithIncomingMessage<ServiceReceiver>>
getFileNotificationReceiver(IncomingMessageCallback<ServiceReceiver>)
Vrátí objekt AmqpReceiver, který generuje události, když klient obdrží oznámení o nahrání nového souboru.
function getFileNotificationReceiver(done?: IncomingMessageCallback<ServiceReceiver>)
Parametry
- done
-
IncomingMessageCallback<ServiceReceiver>
Volitelná funkce, která se má volat po dokončení operace.
done bude volána se dvěma argumenty: objekt Error (může mít hodnotu null) a objekt AmqpReceiver.
invokeDeviceMethod(string, DeviceMethodParams)
function invokeDeviceMethod(deviceId: string, methodParams: DeviceMethodParams): Promise<ResultWithIncomingMessage<any>>
Parametry
- deviceId
-
string
- methodParams
- DeviceMethodParams
Návraty
Promise<ResultWithIncomingMessage<any>>
invokeDeviceMethod(string, DeviceMethodParams, IncomingMessageCallback<any>)
Vyvolá metodu na konkrétním zařízení nebo modulu.
function invokeDeviceMethod(deviceId: string, methodParams: DeviceMethodParams, done?: IncomingMessageCallback<any>)
Parametry
- deviceId
-
string
Identifikátor existující identity zařízení.
- methodParams
- DeviceMethodParams
- done
-
IncomingMessageCallback<any>
Volitelné zpětné volání pro volání s výsledkem spuštění metody.
invokeDeviceMethod(string, string, DeviceMethodParams)
function invokeDeviceMethod(deviceId: string, moduleId: string, methodParams: DeviceMethodParams): Promise<ResultWithIncomingMessage<any>>
Parametry
- deviceId
-
string
- moduleId
-
string
- methodParams
- DeviceMethodParams
Návraty
Promise<ResultWithIncomingMessage<any>>
invokeDeviceMethod(string, string, DeviceMethodParams, IncomingMessageCallback<any>)
function invokeDeviceMethod(deviceId: string, moduleId: string, methodParams: DeviceMethodParams, done: IncomingMessageCallback<any>)
Parametry
- deviceId
-
string
- moduleId
-
string
- methodParams
- DeviceMethodParams
- done
-
IncomingMessageCallback<any>
open()
function open(): Promise<ResultWithIncomingMessage<Connected>>
Návraty
Promise<ResultWithIncomingMessage<Connected>>
open(IncomingMessageCallback<Connected>)
Otevře připojení k centru IoT.
function open(done?: IncomingMessageCallback<Connected>)
Parametry
- done
-
IncomingMessageCallback<Connected>
Volitelná funkce, která se má volat po dokončení operace.
done se předá argument objektu Error, který bude null, pokud operace byla úspěšně dokončena.
send(string, Message | BufferConvertible)
function send(deviceId: string, message: Message | BufferConvertible): Promise<ResultWithIncomingMessage<MessageEnqueued>>
Parametry
- deviceId
-
string
- message
-
Message | BufferConvertible
Návraty
Promise<ResultWithIncomingMessage<MessageEnqueued>>
send(string, Message | BufferConvertible, IncomingMessageCallback<MessageEnqueued>)
Odešle zprávu do zařízení.
function send(deviceId: string, message: Message | BufferConvertible, done?: IncomingMessageCallback<MessageEnqueued>)
Parametry
- deviceId
-
string
Identifikátor existující identity zařízení.
- message
-
Message | BufferConvertible
Text zprávy, která se má odeslat do zařízení.
Pokud message není typu zpráva, převede se.
- done
-
IncomingMessageCallback<MessageEnqueued>
Volitelná funkce, která se má volat po dokončení operace.
done bude volána se dvěma argumenty: objekt Error (může mít hodnotu null) a objekt odpovědi specifický pro přenos, který je užitečný pro protokolování nebo ladění.
setRetryPolicy(RetryPolicy)
Nastavte zásadu používanou klientem k opakování síťových operací.
function setRetryPolicy(policy: RetryPolicy)
Parametry
- policy
-
RetryPolicy
používaná k opakování operací (např. otevření, odeslání atd.). Sada SDK obsahuje 2 předdefinované zásady: ExponentialBackoffWithJitter (výchozí) a NoRetry (pro zrušení libovolné formy opakování). Uživatel může také předat vlastní objekt, pokud implementuje 2 metody: - shouldRetry(err: Error): logická hodnota: označuje, jestli se má operace opakovat na základě typu chyby - nextRetryTimeout(retryCount: number, throttled: boolean): number : vrátí dobu čekání (v milisekundách) před opakováním na základě předchozího počtu pokusů (retryCount) a skutečnost, že chyba je chyba omezování nebo ne.
Podrobnosti zděděných metod
addListener<E>(string | symbol, (args: any[]) => void)
Alias pro emitter.on(eventName, listener).
function addListener<E>(eventName: string | symbol, listener: (args: any[]) => void): Client
Parametry
- eventName
-
string | symbol
- listener
-
(args: any[]) => void
Návraty
zděděno z EventEmitter.addListener
emit<E>(string | symbol, any[])
Synchronně volá všechny naslouchací procesy zaregistrované pro událost s názvem eventName, v pořadí, v jakém byly zaregistrovány, předávání zadaných argumentů každému.
Vrátí true, pokud událost měla naslouchací procesy, false jinak.
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
function emit<E>(eventName: string | symbol, args: any[]): boolean
Parametry
- eventName
-
string | symbol
- args
-
any[]
Návraty
boolean
zděděno z EventEmitter.emit
eventNames()
Vrátí pole se seznamem událostí, pro které má emiter zaregistrované naslouchací procesy.
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) ]
function eventNames(): (string | symbol)[]
Návraty
(string | symbol)[]
zděděno z EventEmitter.eventNames
getMaxListeners()
Vrátí aktuální maximální hodnotu naslouchacího procesu pro EventEmitter, která je buď nastavena emitter.setMaxListeners(n), nebo je výchozí hodnota events.defaultMaxListeners.
function getMaxListeners(): number
Návraty
number
zděděné z EventEmitter.getMaxListeners
listenerCount<E>(string | symbol, (args: any[]) => void)
Vrátí počet naslouchacích procesů naslouchajících události s názvem eventName.
Pokud listener, vrátí se v seznamu naslouchacích procesů události, kolikrát se naslouchací proces najde.
function listenerCount<E>(eventName: string | symbol, listener?: (args: any[]) => void): number
Parametry
- eventName
-
string | symbol
Název události, pro kterou se naslouchá
- listener
-
(args: any[]) => void
Funkce obslužné rutiny události
Návraty
number
zděděno z EventEmitter.listenerCount
listeners<E>(string | symbol)
Vrátí kopii pole naslouchacích procesů pro událost s názvem eventName.
server.on('connection', (stream) => {
console.log('someone connected!');
});
console.log(util.inspect(server.listeners('connection')));
// Prints: [ [Function] ]
function listeners<E>(eventName: string | symbol): (args: any[]) => void[]
Parametry
- eventName
-
string | symbol
Návraty
(args: any[]) => void[]
zděděné z EventEmitter.listeners
off<E>(string | symbol, (args: any[]) => void)
Alias pro emitter.removeListener().
function off<E>(eventName: string | symbol, listener: (args: any[]) => void): Client
Parametry
- eventName
-
string | symbol
- listener
-
(args: any[]) => void
Návraty
zděděno z EventEmitter.off
on<E>(string | symbol, (args: any[]) => void)
Přidá funkci listener na konec pole naslouchacích procesů pro událost s názvem eventName. Nejsou provedeny žádné kontroly, abyste zjistili, jestli už listener byla přidána. Více volání, která předávají stejnou kombinaci eventName a listener, způsobí přidání listener a volání několikrát.
server.on('connection', (stream) => {
console.log('someone connected!');
});
Vrátí odkaz na EventEmitter, aby volání bylo možné zřetězený.
Ve výchozím nastavení se naslouchací procesy událostí vyvolávají v pořadí, v jakém se přidávají. Metodu emitter.prependListener() lze použít jako alternativu k přidání naslouchacího procesu událostí na začátek pole naslouchacích procesů.
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
function on<E>(eventName: string | symbol, listener: (args: any[]) => void): Client
Parametry
- eventName
-
string | symbol
Název události.
- listener
-
(args: any[]) => void
Funkce zpětného volání
Návraty
zděděno z EventEmitter.on
once<E>(string | symbol, (args: any[]) => void)
Přidá jednorázovou funkcilistener pro událost s názvem eventName. Při příštím spuštění eventName se tento naslouchací proces odebere a potom se vyvolá.
server.once('connection', (stream) => {
console.log('Ah, we have our first user!');
});
Vrátí odkaz na EventEmitter, aby volání bylo možné zřetězený.
Ve výchozím nastavení se naslouchací procesy událostí vyvolávají v pořadí, v jakém se přidávají. Metodu emitter.prependOnceListener() lze použít jako alternativu k přidání naslouchacího procesu událostí na začátek pole naslouchacích procesů.
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
function once<E>(eventName: string | symbol, listener: (args: any[]) => void): Client
Parametry
- eventName
-
string | symbol
Název události.
- listener
-
(args: any[]) => void
Funkce zpětného volání
Návraty
zděděno z EventEmitter.once
prependListener<E>(string | symbol, (args: any[]) => void)
Přidá funkci listener do začínající pole naslouchacích procesů pro událost s názvem eventName. Nejsou provedeny žádné kontroly, abyste zjistili, jestli už listener byla přidána. Více volání, která předávají stejnou kombinaci eventName a listener, způsobí přidání listener a volání několikrát.
server.prependListener('connection', (stream) => {
console.log('someone connected!');
});
Vrátí odkaz na EventEmitter, aby volání bylo možné zřetězený.
function prependListener<E>(eventName: string | symbol, listener: (args: any[]) => void): Client
Parametry
- eventName
-
string | symbol
Název události.
- listener
-
(args: any[]) => void
Funkce zpětného volání
Návraty
zděděno z EventEmitter.prependListener
prependOnceListener<E>(string | symbol, (args: any[]) => void)
Přidá jednorázovélistener funkce pro událost s názvem eventName do začínající pole naslouchacích procesů. Při příštím spuštění eventName se tento naslouchací proces odebere a potom se vyvolá.
server.prependOnceListener('connection', (stream) => {
console.log('Ah, we have our first user!');
});
Vrátí odkaz na EventEmitter, aby volání bylo možné zřetězený.
function prependOnceListener<E>(eventName: string | symbol, listener: (args: any[]) => void): Client
Parametry
- eventName
-
string | symbol
Název události.
- listener
-
(args: any[]) => void
Funkce zpětného volání
Návraty
zděděno z EventEmitter.prependOnceListener
rawListeners<E>(string | symbol)
Vrátí kopii pole naslouchacích procesů pro událost s názvem eventName, včetně všech obálky (například těch vytvořených .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');
function rawListeners<E>(eventName: string | symbol): (args: any[]) => void[]
Parametry
- eventName
-
string | symbol
Návraty
(args: any[]) => void[]
zděděné z EventEmitter.rawListeners
removeAllListeners<E>(string | symbol)
Odebere všechny naslouchací procesy nebo naslouchací procesy zadané eventName.
Je vhodné odebrat naslouchací procesy přidané jinde v kódu, zejména pokud byla instance EventEmitter vytvořená nějakou jinou komponentou nebo modulem (např. sokety nebo streamy souborů).
Vrátí odkaz na EventEmitter, aby volání bylo možné zřetězený.
function removeAllListeners<E>(eventName?: string | symbol): Client
Parametry
- eventName
-
string | symbol
Návraty
zděděno z EventEmitter.removeAllListeners
removeListener<E>(string | symbol, (args: any[]) => void)
Odebere zadanou listener z pole naslouchacího procesu pro událost s názvem eventName.
const callback = (stream) => {
console.log('someone connected!');
};
server.on('connection', callback);
// ...
server.removeListener('connection', callback);
removeListener() odebere z pole naslouchacího procesu nanejvýš jednu instanci naslouchacího procesu. Pokud byl některý jeden naslouchací proces přidán vícekrát do pole naslouchacího procesu pro zadané eventName, pak removeListener() musí být volána vícekrát, aby bylo možné odebrat každou instanci.
Jakmile se událost vygeneruje, všechny naslouchací procesy, které jsou k ní připojeny v době generování, se volají v pořadí. To znamená, že žádné removeListener() nebo volání removeAllListeners() vysílání a před dokončením posledního posluchače je neodstraní z emit() probíhajících. Následné události se chovají podle očekávání.
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
Protože jsou posluchači spravováni pomocí interního pole, volání tohoto pole změní poziční indexy každého posluchače registrovaného po jeho odstranění. To nebude mít vliv na pořadí, ve kterém se volají naslouchací procesy, ale znamená to, že všechny kopie pole naslouchacího procesu vrácené metodou emitter.listeners() bude potřeba znovu vytvořit.
Když je jedna funkce přidána jako obslužná rutina několikrát pro jednu událost (jako v příkladu níže), removeListener() odebere naposledy přidanou instanci. V příkladu se odebere naslouchací proces once('ping'):
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');
Vrátí odkaz na EventEmitter, aby volání bylo možné zřetězený.
function removeListener<E>(eventName: string | symbol, listener: (args: any[]) => void): Client
Parametry
- eventName
-
string | symbol
- listener
-
(args: any[]) => void
Návraty
zděděno z EventEmitter.removeListener
setMaxListeners(number)
Ve výchozím nastavení EventEmitters zobrazí upozornění, pokud se pro konkrétní událost přidá více než 10 naslouchací procesy. Toto je užitečné výchozí nastavení, které pomáhá najít nevrácenou paměť. Metoda emitter.setMaxListeners() umožňuje upravit limit pro tuto konkrétní instanci EventEmitter. Hodnotu lze nastavit na Infinity (nebo 0), aby bylo možné označit neomezený počet naslouchacích procesů.
Vrátí odkaz na EventEmitter, aby volání bylo možné zřetězený.
function setMaxListeners(n: number): Client
Parametry
- n
-
number
Návraty
zděděno z EventEmitter.setMaxListeners
[captureRejectionSymbol](Error, string | symbol, any[])
Metoda Symbol.for('nodejs.rejection') se používá v případě, že při vysílání události dojde k odmítnutí slibu a captureRejections je na emitoru povolena.
Je možné použít events.captureRejectionSymbol místo .Symbol.for('nodejs.rejection')
import { EventEmitter, captureRejectionSymbol } from 'node:events';
class MyClass extends EventEmitter {
constructor() {
super({ captureRejections: true });
}
[captureRejectionSymbol](err, event, ...args) {
console.log('rejection happened for', event, 'with', err, ...args);
this.destroy(err);
}
destroy(err) {
// Tear the resource down here.
}
}
function [captureRejectionSymbol](error: Error, event: string | symbol, args: any[])
Parametry
- error
-
Error
- event
-
string | symbol
- args
-
any[]
Děděno od EventEmitter.__@captureRejectionSymbol@90