type
type
是字符串,标识导致调用 init
的资源类型。一般会对应资源的构造函数名。
¥The type
is a string identifying the type of resource that caused
init
to be called. Generally, it will correspond to the name of the
resource's constructor.
由 Node.js 本身创建的 type
资源可以在任何 Node.js 版本中更改。有效值包括 TLSWRAP
、TCPWRAP
、TCPSERVERWRAP
、GETADDRINFOREQWRAP
、FSREQCALLBACK
、Microtask
和 Timeout
。检查用于获取完整列表的 Node.js 版本的源代码。
¥The type
of resources created by Node.js itself can change in any Node.js
release. Valid values include TLSWRAP
,
TCPWRAP
, TCPSERVERWRAP
, GETADDRINFOREQWRAP
, FSREQCALLBACK
,
Microtask
, and Timeout
. Inspect the source code of the Node.js version used
to get the full list.
AsyncResource
的进一步用户创建独立于 Node.js 本身的异步资源。
¥Furthermore users of AsyncResource
create async resources independent
of Node.js itself.
还有 PROMISE
资源类型,用于跟踪 Promise
实例以及它们调度的异步工作。
¥There is also the PROMISE
resource type, which is used to track Promise
instances and asynchronous work scheduled by them.
用户可以在使用公共嵌入器 API 时定义自己的 type
。
¥Users are able to define their own type
when using the public embedder API.
可能存在类型名称冲突。鼓励嵌入器使用唯一的前缀,例如 npm 包名,以防止在监听钩子时发生冲突。
¥It is possible to have type name collisions. Embedders are encouraged to use unique prefixes, such as the npm package name, to prevent collisions when listening to the hooks.