ModuleClient class
Azure IoT Hub와 디바이스를 연결하는 데 사용되는 IoT Hub 디바이스 클라이언트입니다.
SDK 사용자는 팩터리 메서드 중 하나를 호출해야 합니다.
- Extends
-
InternalClient
메서드
| close() | |
| close(Callback<Disconnected>) | 전송 연결을 닫고 클라이언트 리소스를 제거합니다. 참고: 이 메서드를 호출한 후에는 ModuleClient 개체를 다시 사용할 수 없습니다. |
| from |
지정된 인증 방법 및 지정된 전송 형식을 사용하여 IoT Hub 모듈 클라이언트를 만듭니다. |
| from |
지정된 전송 형식을 사용하여 지정된 연결 문자열에서 IoT Hub 디바이스 클라이언트를 만듭니다. |
| from |
|
| from |
환경의 구성 정보를 사용하여 IoT Hub 모듈 클라이언트를 만듭니다.
|
| from |
지정된 전송 형식을 사용하여 지정된 공유 액세스 서명에서 IoT Hub 모듈 클라이언트를 만듭니다. |
| invoke |
|
| invoke |
다운스트림 디바이스 또는 동일한 IoTEdge 디바이스의 다른 모듈에서 메서드를 호출합니다. 이 기능은 모듈이 IoTEdge 디바이스의 일부로 실행되는 경우에만 작동합니다. |
| invoke |
|
| invoke |
|
| on |
|
| send |
|
| send |
지정된 모듈 출력에 이벤트를 보냅니다. |
| send |
|
| send |
지정된 모듈 출력에 이벤트 배열을 보냅니다. |
| set |
|
| set |
전송을 구성하는 데 사용할 수 있는 |
상속된 메서드
| abandon(Message) | |
| abandon(Message, Callback<Message |
|
| add |
에 대한 별칭입니다 |
| complete(Message) | |
| complete(Message, Callback<Message |
|
| emit<E>(string | symbol, any[]) | 등록된 순서대로 이벤트에 수신기가 있으면
|
| event |
이미터가 수신기를 등록한 이벤트를 나열하는 배열을 반환합니다.
|
| get |
|
| get |
|
| get |
|
| listener |
|
| listeners<E>(string | symbol) |
|
| off<E>(string | symbol, (args: any[]) => void) | 에 대한 별칭입니다 |
| on<E>(string | symbol, (args: any[]) => void) |
호출을 연결할 수 있도록 기본적으로 이벤트 수신기는 추가되는 순서대로 호출됩니다.
|
| once<E>(string | symbol, (args: any[]) => void) |
이벤트에 대한
호출을 연결할 수 있도록 기본적으로 이벤트 수신기는 추가되는 순서대로 호출됩니다.
|
| open() | |
| open(Callback<Connected>) | |
| prepend |
호출을 연결할 수 있도록 |
| prepend |
수신기 배열의 시작
호출을 연결할 수 있도록 |
| raw |
래퍼(예:
|
| reject(Message) | |
| reject(Message, Callback<Message |
|
| remove |
모든 수신기 또는 지정된 특히 다른 구성 요소 또는 모듈(예: 소켓 또는 파일 스트림)에서 호출을 연결할 수 있도록 |
| remove |
이벤트가 내보내지면 내보내기 시 연결된 모든 수신기가 순서대로 호출됩니다. 이는 방출
리스너는 내부 배열로 관리되기 때문에, 이를 호출하면 리스너가 제거 된 후 등록된 리스너의 위치 인덱스가 변경됩니다. 이는 수신기가 호출되는 순서에 영향을 주지 않지만 단일 함수가 단일 이벤트에 대해 처리기로 여러 번 추가된 경우(아래 예제와 같이)
호출을 연결할 수 있도록 |
| send |
|
| send |
|
| send |
|
| send |
|
| set |
기본적으로 호출을 연결할 수 있도록 |
| set |
모든 작업에서 클라이언트가 사용하는 재시도 정책을 설정합니다. 기본값은 ExponentialBackoffWithJitter. |
| set |
|
| set |
|
| update |
|
| [capture |
|
메서드 세부 정보
close()
function close(): Promise<Disconnected>
반환
Promise<Disconnected>
close(Callback<Disconnected>)
전송 연결을 닫고 클라이언트 리소스를 제거합니다.
참고: 이 메서드를 호출한 후에는 ModuleClient 개체를 다시 사용할 수 없습니다.
function close(closeCallback?: Callback<Disconnected>)
매개 변수
- closeCallback
-
Callback<Disconnected>
전송 연결이 끊어지고 클라이언트가 닫힌 후 호출할 선택적 함수입니다.
fromAuthenticationProvider(AuthenticationProvider, any)
지정된 인증 방법 및 지정된 전송 형식을 사용하여 IoT Hub 모듈 클라이언트를 만듭니다.
static function fromAuthenticationProvider(authenticationProvider: AuthenticationProvider, transportCtor: any): ModuleClient
매개 변수
- authenticationProvider
-
AuthenticationProvider
IoT Hub에 대한 인증 매개 변수를 가져오는 데 사용되는 개체입니다.
- transportCtor
-
any
IoT Hub에 연결하는 데 사용되는 전송 프로토콜입니다.
반환
fromConnectionString(string, any)
지정된 전송 형식을 사용하여 지정된 연결 문자열에서 IoT Hub 디바이스 클라이언트를 만듭니다.
static function fromConnectionString(connStr: string, transportCtor: any): ModuleClient
매개 변수
- connStr
-
string
IoT Hub에 대한 "디바이스 연결" 권한을 캡슐화하는 연결 문자열입니다.
- transportCtor
-
any
전송 생성자입니다.
반환
fromEnvironment(any)
static function fromEnvironment(transportCtor: any): Promise<ModuleClient>
매개 변수
- transportCtor
-
any
반환
Promise<ModuleClient>
fromEnvironment(any, Callback<ModuleClient>)
환경의 구성 정보를 사용하여 IoT Hub 모듈 클라이언트를 만듭니다.
EdgeHubConnectionString 또는 IotHubConnectionString 라는 환경 변수가 있는 경우 해당 값이 사용되며 동작은 해당 값을 전달하는 fromConnectionString 호출하는 것과 동일합니다. 이러한 환경 변수가 없으면 다음 변수를 정의해야 합니다.
- IOTEDGE_WORKLOADURI URI for iotedged's workload API
- IOTEDGE_DEVICEID Device identifier
- IOTEDGE_MODULEID Module identifier
- IOTEDGE_MODULEGENERATIONID Module generation identifier
- IOTEDGE_IOTHUBHOSTNAME IoT Hub host name
- IOTEDGE_AUTHSCHEME Authentication scheme to use; must be "sasToken"
static function fromEnvironment(transportCtor: any, callback?: Callback<ModuleClient>)
매개 변수
- transportCtor
-
any
IoT Hub에 연결하는 데 사용되는 전송 프로토콜입니다.
- callback
-
Callback<ModuleClient>
ModuleClient가 생성되었을 때 또는 클라이언트를 만드는 동안 오류가 발생하는 경우 호출할 선택적 콜백입니다.
fromSharedAccessSignature(string, any)
지정된 전송 형식을 사용하여 지정된 공유 액세스 서명에서 IoT Hub 모듈 클라이언트를 만듭니다.
static function fromSharedAccessSignature(sharedAccessSignature: string, transportCtor: any): ModuleClient
매개 변수
- sharedAccessSignature
-
string
IoT Hub에 대한 "디바이스 연결" 권한을 캡슐화하는 공유 액세스 서명입니다.
- transportCtor
-
any
반환
invokeMethod(string, MethodParams)
function invokeMethod(deviceId: string, methodParams: MethodParams): Promise<MethodResult>
매개 변수
- deviceId
-
string
- methodParams
-
MethodParams
반환
Promise<MethodResult>
invokeMethod(string, MethodParams, Callback<MethodResult>)
다운스트림 디바이스 또는 동일한 IoTEdge 디바이스의 다른 모듈에서 메서드를 호출합니다. 이 기능은 모듈이 IoTEdge 디바이스의 일부로 실행되는 경우에만 작동합니다.
function invokeMethod(deviceId: string, methodParams: MethodParams, callback?: Callback<MethodResult>)
매개 변수
- deviceId
-
string
대상 디바이스 식별자
- methodParams
-
MethodParams
직접 메서드 호출의 매개 변수
- callback
-
Callback<MethodResult>
Error 개체 또는 메서드 호출의 결과로 호출될 선택적 콜백입니다.
invokeMethod(string, string, MethodParams)
function invokeMethod(deviceId: string, moduleId: string, methodParams: MethodParams): Promise<MethodResult>
매개 변수
- deviceId
-
string
- moduleId
-
string
- methodParams
-
MethodParams
반환
Promise<MethodResult>
invokeMethod(string, string, MethodParams, Callback<MethodResult>)
function invokeMethod(deviceId: string, moduleId: string, methodParams: MethodParams, callback: Callback<MethodResult>)
매개 변수
- deviceId
-
string
- moduleId
-
string
- methodParams
-
MethodParams
- callback
-
Callback<MethodResult>
onMethod(string, DoubleValueCallback<DeviceMethodRequest, DeviceMethodResponse>)
methodName메서드에 대한 콜백을 등록합니다.
function onMethod(methodName: string, callback: DoubleValueCallback<DeviceMethodRequest, DeviceMethodResponse>)
매개 변수
- methodName
-
string
콜백에서 처리할 메서드의 이름
- callback
-
DoubleValueCallback<DeviceMethodRequest, DeviceMethodResponse>
methodName 호출된 메서드에 대한 메서드 요청이 수신될 때마다 호출되는 함수입니다.
sendOutputEvent(string, Message)
function sendOutputEvent(outputName: string, message: Message): Promise<MessageEnqueued>
매개 변수
- outputName
-
string
- message
- Message
반환
Promise<MessageEnqueued>
sendOutputEvent(string, Message, Callback<MessageEnqueued>)
지정된 모듈 출력에 이벤트를 보냅니다.
function sendOutputEvent(outputName: string, message: Message, callback?: Callback<MessageEnqueued>)
매개 변수
- outputName
-
string
이벤트를 보낼 출력의 이름
- message
- Message
지정된 출력으로 보낼 메시지
- callback
-
Callback<MessageEnqueued>
작업이 큐에 대기된 경우 호출할 선택적 함수입니다.
sendOutputEventBatch(string, Message[])
function sendOutputEventBatch(outputName: string, messages: Message[]): Promise<MessageEnqueued>
매개 변수
- outputName
-
string
- messages
-
Message[]
반환
Promise<MessageEnqueued>
sendOutputEventBatch(string, Message[], Callback<MessageEnqueued>)
지정된 모듈 출력에 이벤트 배열을 보냅니다.
function sendOutputEventBatch(outputName: string, messages: Message[], callback?: Callback<MessageEnqueued>)
매개 변수
- outputName
-
string
이벤트를 보낼 출력의 이름
- messages
-
Message[]
- callback
-
Callback<MessageEnqueued>
작업이 큐에 대기되었을 때 호출하는 함수입니다.
setOptions(DeviceClientOptions)
function setOptions(options: DeviceClientOptions): Promise<TransportConfigured>
매개 변수
- options
- DeviceClientOptions
반환
Promise<TransportConfigured>
setOptions(DeviceClientOptions, Callback<TransportConfigured>)
전송을 구성하는 데 사용할 수 있는 ModuleClient 개체에 옵션을 전달합니다.
function setOptions(options: DeviceClientOptions, done?: Callback<TransportConfigured>)
매개 변수
- options
- DeviceClientOptions
DeviceClientOptions 개체입니다.
- done
-
Callback<TransportConfigured>
옵션이 설정되면 호출할 선택적 콜백입니다.
상속된 메서드 세부 정보
abandon(Message)
function abandon(message: Message): Promise<MessageAbandoned>
매개 변수
- message
- Message
반환
Promise<MessageAbandoned>
InternalClient.abandon에서 상속된
abandon(Message, Callback<MessageAbandoned>)
function abandon(message: Message, abandonCallback: Callback<MessageAbandoned>)
매개 변수
- message
- Message
- abandonCallback
-
Callback<MessageAbandoned>
InternalClient.abandon에서 상속된
addListener<E>(string | symbol, (args: any[]) => void)
에 대한 별칭입니다 emitter.on(eventName, listener).
function addListener<E>(eventName: string | symbol, listener: (args: any[]) => void): ModuleClient
매개 변수
- eventName
-
string | symbol
- listener
-
(args: any[]) => void
반환
InternalClient.addListener에서 상속된
complete(Message)
function complete(message: Message): Promise<MessageCompleted>
매개 변수
- message
- Message
반환
Promise<MessageCompleted>
InternalClient.complete에서 상속된
complete(Message, Callback<MessageCompleted>)
function complete(message: Message, completeCallback: Callback<MessageCompleted>)
매개 변수
- message
- Message
- completeCallback
-
Callback<MessageCompleted>
InternalClient.complete에서 상속된
emit<E>(string | symbol, any[])
등록된 순서대로 eventName이벤트에 등록된 각 수신기를 동기적으로 호출하여 제공된 인수를 각각에 전달합니다.
이벤트에 수신기가 있으면 true 반환하고, 그렇지 않으면 false.
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
매개 변수
- eventName
-
string | symbol
- args
-
any[]
반환
boolean
InternalClient.emit에서 상속된
eventNames()
이미터가 수신기를 등록한 이벤트를 나열하는 배열을 반환합니다.
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)[]
반환
(string | symbol)[]
InternalClient.eventNames에서 상속된
getMaxListeners()
EventEmitter 설정되거나 emitter.setMaxListeners(n)기본값인 events.defaultMaxListeners 대한 현재 최대 수신기 값을 반환합니다.
function getMaxListeners(): number
반환
number
InternalClient.getMaxListeners에서 상속된
getTwin()
getTwin(Callback<Twin>)
listenerCount<E>(string | symbol, (args: any[]) => void)
eventName이벤트를 수신 대기하는 수신기 수를 반환합니다.
listener 제공된 경우 수신기가 이벤트 수신기 목록에서 발견된 횟수를 반환합니다.
function listenerCount<E>(eventName: string | symbol, listener?: (args: any[]) => void): number
매개 변수
- eventName
-
string | symbol
수신 대기 중인 이벤트의 이름입니다.
- listener
-
(args: any[]) => void
이벤트 처리기 함수
반환
number
InternalClient.listenerCount에서 상속된
listeners<E>(string | symbol)
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[]
매개 변수
- eventName
-
string | symbol
반환
(args: any[]) => void[]
InternalClient.listeners에서 상속된
off<E>(string | symbol, (args: any[]) => void)
에 대한 별칭입니다 emitter.removeListener().
function off<E>(eventName: string | symbol, listener: (args: any[]) => void): ModuleClient
매개 변수
- eventName
-
string | symbol
- listener
-
(args: any[]) => void
반환
InternalClient.off에서 상속된
on<E>(string | symbol, (args: any[]) => void)
listener이벤트에 대한 수신기 배열의 끝에 eventName 함수를 추가합니다.
listener 이미 추가되었는지 확인하기 위한 검사는 수행되지 않습니다.
eventName 및 listener 동일한 조합을 전달하는 여러 호출은 listener 여러 번 추가되고 호출됩니다.
server.on('connection', (stream) => {
console.log('someone connected!');
});
호출을 연결할 수 있도록 EventEmitter대한 참조를 반환합니다.
기본적으로 이벤트 수신기는 추가되는 순서대로 호출됩니다.
emitter.prependListener() 메서드를 수신기 배열의 시작 부분에 이벤트 수신기를 추가하는 대안으로 사용할 수 있습니다.
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): ModuleClient
매개 변수
- eventName
-
string | symbol
이벤트의 이름입니다.
- listener
-
(args: any[]) => void
콜백 함수
반환
InternalClient.on에서 상속된
once<E>(string | symbol, (args: any[]) => void)
이벤트에 대한 listenereventName 함수를 추가합니다. 다음에 eventName 트리거되면 이 수신기가 제거된 다음 호출됩니다.
server.once('connection', (stream) => {
console.log('Ah, we have our first user!');
});
호출을 연결할 수 있도록 EventEmitter대한 참조를 반환합니다.
기본적으로 이벤트 수신기는 추가되는 순서대로 호출됩니다.
emitter.prependOnceListener() 메서드를 수신기 배열의 시작 부분에 이벤트 수신기를 추가하는 대안으로 사용할 수 있습니다.
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): ModuleClient
매개 변수
- eventName
-
string | symbol
이벤트의 이름입니다.
- listener
-
(args: any[]) => void
콜백 함수
반환
InternalClient.once에서 상속된
open()
function open(): Promise<Connected>
반환
Promise<Connected>
InternalClient.open에서 상속된
open(Callback<Connected>)
function open(openCallback: Callback<Connected>)
매개 변수
- openCallback
-
Callback<Connected>
InternalClient.open에서 상속된
prependListener<E>(string | symbol, (args: any[]) => void)
listener 이미 추가되었는지 확인하기 위한 검사는 수행되지 않습니다.
eventName 및 listener 동일한 조합을 전달하는 여러 호출은 listener 여러 번 추가되고 호출됩니다.
server.prependListener('connection', (stream) => {
console.log('someone connected!');
});
호출을 연결할 수 있도록 EventEmitter대한 참조를 반환합니다.
function prependListener<E>(eventName: string | symbol, listener: (args: any[]) => void): ModuleClient
매개 변수
- eventName
-
string | symbol
이벤트의 이름입니다.
- listener
-
(args: any[]) => void
콜백 함수
반환
InternalClient.prependListener에서 상속된
prependOnceListener<E>(string | symbol, (args: any[]) => void)
수신기 배열의 시작 eventName 트리거되면 이 수신기가 제거된 다음 호출됩니다.
server.prependOnceListener('connection', (stream) => {
console.log('Ah, we have our first user!');
});
호출을 연결할 수 있도록 EventEmitter대한 참조를 반환합니다.
function prependOnceListener<E>(eventName: string | symbol, listener: (args: any[]) => void): ModuleClient
매개 변수
- eventName
-
string | symbol
이벤트의 이름입니다.
- listener
-
(args: any[]) => void
콜백 함수
반환
InternalClient.prependOnceListener에서 상속된
rawListeners<E>(string | symbol)
래퍼(예: eventName만든 래퍼)를 포함하여 .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[]
매개 변수
- eventName
-
string | symbol
반환
(args: any[]) => void[]
InternalClient.rawListeners에서 상속된
reject(Message)
function reject(message: Message): Promise<MessageRejected>
매개 변수
- message
- Message
반환
Promise<MessageRejected>
InternalClient.reject에서 상속된
reject(Message, Callback<MessageRejected>)
function reject(message: Message, rejectCallback: Callback<MessageRejected>)
매개 변수
- message
- Message
- rejectCallback
-
Callback<MessageRejected>
InternalClient.reject에서 상속된
removeAllListeners<E>(string | symbol)
모든 수신기 또는 지정된 eventName제거합니다.
특히 다른 구성 요소 또는 모듈(예: 소켓 또는 파일 스트림)에서 EventEmitter 인스턴스를 만든 경우 코드의 다른 위치에 추가된 수신기를 제거하는 것은 잘못된 방법입니다.
호출을 연결할 수 있도록 EventEmitter대한 참조를 반환합니다.
function removeAllListeners<E>(eventName?: string | symbol): ModuleClient
매개 변수
- eventName
-
string | symbol
반환
InternalClient.removeAllListeners에서 상속된
removeListener<E>(string | symbol, (args: any[]) => void)
listener이벤트에 대한 수신기 배열에서 지정된 eventName 제거합니다.
const callback = (stream) => {
console.log('someone connected!');
};
server.on('connection', callback);
// ...
server.removeListener('connection', callback);
removeListener() 수신기 배열에서 수신기의 인스턴스를 하나 이상 제거합니다. 단일 수신기가 지정된 eventName대한 수신기 배열에 여러 번 추가된 경우 각 인스턴스를 제거하려면 removeListener() 여러 번 호출해야 합니다.
이벤트가 내보내지면 내보내기 시 연결된 모든 수신기가 순서대로 호출됩니다. 이는 방출 removeListener() 마지막 리스너가 실행을 마치removeAllListeners() 호출이 진행 중인 상태에서 제거 되지 않는다는 것을 emit() 의미합니다. 후속 이벤트는 예상대로 동작합니다.
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
리스너는 내부 배열로 관리되기 때문에, 이를 호출하면 리스너가 제거 된 후 등록된 리스너의 위치 인덱스가 변경됩니다. 이는 수신기가 호출되는 순서에 영향을 주지 않지만 emitter.listeners() 메서드에서 반환된 수신기 배열의 복사본을 다시 만들어야 한다는 것을 의미합니다.
단일 함수가 단일 이벤트에 대해 처리기로 여러 번 추가된 경우(아래 예제와 같이) removeListener() 가장 최근에 추가된 인스턴스를 제거합니다. 예제에서 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');
호출을 연결할 수 있도록 EventEmitter대한 참조를 반환합니다.
function removeListener<E>(eventName: string | symbol, listener: (args: any[]) => void): ModuleClient
매개 변수
- eventName
-
string | symbol
- listener
-
(args: any[]) => void
반환
InternalClient.removeListener에서 상속된
sendEvent(Message)
function sendEvent(message: Message): Promise<MessageEnqueued>
매개 변수
- message
- Message
반환
Promise<MessageEnqueued>
InternalClient.sendEvent에서 상속된
sendEvent(Message, Callback<MessageEnqueued>)
function sendEvent(message: Message, sendEventCallback: Callback<MessageEnqueued>)
매개 변수
- message
- Message
- sendEventCallback
-
Callback<MessageEnqueued>
InternalClient.sendEvent에서 상속된
sendEventBatch(Message[])
function sendEventBatch(messages: Message[]): Promise<MessageEnqueued>
매개 변수
- messages
-
Message[]
반환
Promise<MessageEnqueued>
InternalClient.sendEventBatch에서 상속된
sendEventBatch(Message[], Callback<MessageEnqueued>)
function sendEventBatch(messages: Message[], sendEventBatchCallback: Callback<MessageEnqueued>)
매개 변수
- messages
-
Message[]
- sendEventBatchCallback
-
Callback<MessageEnqueued>
InternalClient.sendEventBatch에서 상속된
setMaxListeners(number)
기본적으로 EventEmitter특정 이벤트에 대해 10 개 이상의 수신기가 추가되면 경고를 출력합니다. 이는 메모리 누수 찾기에 도움이 되는 유용한 기본값입니다.
emitter.setMaxListeners() 메서드를 사용하면 이 특정 EventEmitter 인스턴스에 대한 제한을 수정할 수 있습니다. 값을 Infinity(또는 0)로 설정하여 무제한 수신기를 나타낼 수 있습니다.
호출을 연결할 수 있도록 EventEmitter대한 참조를 반환합니다.
function setMaxListeners(n: number): ModuleClient
매개 변수
- n
-
number
반환
InternalClient.setMaxListeners에서 상속된
setRetryPolicy(RetryPolicy)
모든 작업에서 클라이언트가 사용하는 재시도 정책을 설정합니다. 기본값은 ExponentialBackoffWithJitter.
function setRetryPolicy(policy: RetryPolicy)
매개 변수
- policy
-
RetryPolicy
{RetryPolicy} 이후의 모든 작업에 사용해야 하는 재시도 정책입니다.
InternalClient.setRetryPolicy에서 상속된
setTransportOptions(any)
function setTransportOptions(options: any): Promise<TransportConfigured>
매개 변수
- options
-
any
반환
Promise<TransportConfigured>
InternalClient.setTransportOptions에서 상속된
setTransportOptions(any, Callback<TransportConfigured>)
function setTransportOptions(options: any, done: Callback<TransportConfigured>)
매개 변수
- options
-
any
- done
-
Callback<TransportConfigured>
InternalClient.setTransportOptions에서 상속된
updateSharedAccessSignature(string, Callback<SharedAccessSignatureUpdated>)
function updateSharedAccessSignature(sharedAccessSignature: string, updateSasCallback?: Callback<SharedAccessSignatureUpdated>)
매개 변수
- sharedAccessSignature
-
string
- updateSasCallback
-
Callback<SharedAccessSignatureUpdated>
InternalClient.updateSharedAccessSignature에서 상속된
[captureRejectionSymbol](Error, string | symbol, any[])
Symbol.for('nodejs.rejection') 이 메서드는 이벤트를 방출할 때 약속 거부가 발생할 때 호출되며, captureRejections 이미터에서 활성화됩니다.
를 대신events.captureRejectionSymbol해 사용할 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[])
매개 변수
- error
-
Error
- event
-
string | symbol
- args
-
any[]
상속된 곳 InternalClient.__@captureRejectionSymbol@129