Aller au contenu

Référence de l'API node:diagnostics_channel

Canaux de diagnostic nommés et utilitaires de traçage

Sur cette page
import diagnostics from "node:diagnostics_channel";

const channel = diagnostics.channel("app.request");
const receive = (message, name) => console.log(name, message);

channel.subscribe(receive);
channel.publish({ path: "/" });
channel.unsubscribe(receive);

Des appels répétés à channel(name) renvoient le même Channel. Le module exporte aussi hasSubscribers, subscribe, unsubscribe, tracingChannel, Channel, ainsi que les extensions Elide boundedChannel et BoundedChannel.

Les canaux prennent en charge bindStore, unbindStore et runStores, mais le comportement des stores hérite de la propagation partielle du contexte asynchrone décrite dans node:async_hooks.

Reference

Status: Full · 42 of 67 suite tests pass (62.7%) · since 1.1.0

Exports

ExportKindStatusNotes
ChannelclassFullname, hasSubscribers, publish(), subscribe(), unsubscribe()
channel()functionFullReturns a Channel object for the given name, creating one if it does not exist
hasSubscribers()functionFullReturns whether the named channel has active subscribers
subscribe()functionFullSubscribe a handler to the named channel
unsubscribe()functionFullUnsubscribe a handler from the named channel

Tests: node-api node:diagnostics-channel: 42 pass, 25 fail, 0 error, 1 skipped. Failing: test-diagnostics-channel-http2-client-stream-body-multiple-buffers-and-strings.js, test-diagnostics-channel-http2-client-stream-body-multiple-buffers.js, test-diagnostics-channel-http2-client-stream-body-no-chunks.js, test-diagnostics-channel-http2-client-stream-body-single-buffer.js, test-diagnostics-channel-http2-client-stream-body-single-string.js, test-diagnostics-channel-http2-client-stream-close-error.js, test-diagnostics-channel-http2-client-stream-close.js, test-diagnostics-channel-http2-client-stream-created.js, and 17 more.

Cette page vous a-t-elle aidé ?