channel.bindStore(store[, transform])
稳定性: 1 - 实验性的
¥Stability: 1 - Experimental
-
store
<AsyncLocalStorage> 将上下文数据绑定到的存储¥
store
<AsyncLocalStorage> The store to which to bind the context data -
transform
<Function> 在设置存储上下文之前转换上下文数据¥
transform
<Function> Transform context data before setting the store context
调用 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 };
});