async_hooks 异步钩子
稳定性: 1 - 实验. Please migrate away from this API, if you can.
We do not recommend using the
createHook
, AsyncHook
, and
executionAsyncResource
APIs as they have usability issues, safety risks,
and performance implications. Async context tracking use cases are better
served by the stable AsyncLocalStorage
API. If you have a use case for
createHook
, AsyncHook
, or executionAsyncResource
beyond the context
tracking need solved by AsyncLocalStorage
or diagnostics data currently
provided by Diagnostics Channel, please open an issue at
https://github.com/nodejs/node/issues describing your use case so we can
create a more purpose-focused API.源代码: lib/async_hooks.js
我们强烈反对使用 async_hooks
API。
其他可以涵盖其大部分用例的 API 包括:
AsyncLocalStorage
跟踪异步上下文process.getActiveResourcesInfo()
跟踪活动资源
node:async_hooks
模块提供了 API 来跟踪异步的资源。
可以使用以下方式访问它:
import async_hooks from 'node:async_hooks';
const async_hooks = require('node:async_hooks');
Stability: 1 - Experimental. Please migrate away from this API, if you can.
We do not recommend using the
createHook
, AsyncHook
, and
executionAsyncResource
APIs as they have usability issues, safety risks,
and performance implications. Async context tracking use cases are better
served by the stable AsyncLocalStorage
API. If you have a use case for
createHook
, AsyncHook
, or executionAsyncResource
beyond the context
tracking need solved by AsyncLocalStorage
or diagnostics data currently
provided by Diagnostics Channel, please open an issue at
https://github.com/nodejs/node/issues describing your use case so we can
create a more purpose-focused API.Source Code: lib/async_hooks.js
We strongly discourage the use of the async_hooks
API.
Other APIs that can cover most of its use cases include:
AsyncLocalStorage
tracks async contextprocess.getActiveResourcesInfo()
tracks active resources
The node:async_hooks
module provides an API to track asynchronous resources.
It can be accessed using:
import async_hooks from 'node:async_hooks';
const async_hooks = require('node:async_hooks');