channel.bindStore(store[, transform])


稳定性: 1 - 实验性的

¥Stability: 1 - Experimental

调用 channel.runStores(context, ...) 时,给定的上下文数据将应用于绑定到通道的任何存储。如果存储已经绑定,则之前的 transform 功能将被替换为新功能。可以省略 transform 函数以将给定的上下文数据直接设置为上下文。

¥When channel.runStores(context, ...) is called, the given context data will be applied to any store bound to the channel. If the store has already been bound the previous transform function will be replaced with the new one. The transform function may be omitted to set the given context data as the context directly.

import diagnostics_channel from 'node:diagnostics_channel';
import { AsyncLocalStorage } from 'node:async_hooks';

const store = new AsyncLocalStorage();

const channel = diagnostics_channel.channel('my-channel');

channel.bindStore(store, (data) => {
  return { data };
});const diagnostics_channel = require('node:diagnostics_channel');
const { AsyncLocalStorage } = require('node:async_hooks');

const store = new AsyncLocalStorage();

const channel = diagnostics_channel.channel('my-channel');

channel.bindStore(store, (data) => {
  return { data };
});