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:
AsyncLocalStoragetracks 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');