napi_env
napi_env 用于表示一个上下文,底层的 Node-API 实现可以使用它来持久化特定于虚拟机的状态。当调用本地函数时,这个结构会被传入,并且在进行 Node-API 调用时必须传回。具体来说,在最初调用本地函数时传入的同一个 napi_env 必须传递给任何随后的嵌套 Node-API 调用。不允许为了通用重用而缓存 napi_env,也不允许在不同 Worker 线程上运行的同一插件实例之间传递 napi_env。当本地插件实例被卸载时,napi_env 会失效。通过提供给 napi_add_env_cleanup_hook 和 napi_set_instance_data 的回调可以收到该事件的通知。