resource 是一个对象,表示已初始化的实际异步资源。 这可能包含有用的信息,这些信息可能会根据 type 的值而有所不同。 例如,对于 GETADDRINFOREQWRAP 资源类型,resource 提供了在 net.Server.listen() 中查找主机 IP 地址时使用的主机名。 不支持访问此信息的 API,但使用 Embedder API,用户可以提供和记录自己的资源对象。 例如,这样的资源对象可能包含正在执行的 SQL 查询。

在某些情况下,出于性能原因,资源对象会被重用,因此将其用作 WeakMap 中的键或向其添加属性是不安全的。

resource is an object that represents the actual async resource that has been initialized. This can contain useful information that can vary based on the value of type. For instance, for the GETADDRINFOREQWRAP resource type, resource provides the host name used when looking up the IP address for the host in net.Server.listen(). The API for accessing this information is not supported, but using the Embedder API, users can provide and document their own resource objects. For example, such a resource object could contain the SQL query being executed.

In some cases the resource object is reused for performance reasons, it is thus not safe to use it as a key in a WeakMap or add properties to it.