Skip to content

阅读node源码时的一个问题(关于ExternalReference) #11

@tain335

Description

@tain335

我发现有些内部模块是需要注册外部引用的
NODE_MODULE_CONTEXT_AWARE_INTERNAL(buffer, node::Buffer::Initialize) NODE_MODULE_EXTERNAL_REFERENCE(buffer, node::Buffer::RegisterExternalReferences)

但是有些内部模块就不需要了
NODE_MODULE_CONTEXT_AWARE_INTERNAL(fs, node::fs::Initialize)

不知道这是为什么,我查阅了一些文档应该是所有绑定的c++函数都应该注册外部引用,然后从snapshot启动的时候也需要提供这些引用才可以,但是这里源码却有的模块可以不提供,我感觉应该是有些地方还没有注意到,希望博主能解答一下

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions