(1)内置C++模块
定义:#include "node.h"
........
NODE_MODULE(modname, node::Initialize)
内置C++模块需要到node_extensions.h注册
加载:process.binding(modname)->Binding->binding_cache->get_builtin_module->initialize
(2)内置JS模块
编译:js2c转化成C++数组
(启动时)预加载(源码):process.binding('natives')->Binding->DefineJavaScript
加载:NativeModule.require(modname)->执行
(3)外部C++模块
(4)外部JS模块
(5)外部JSON模块
C++与JavaScript模块整合技术

本文详细介绍了如何在Node.js环境中实现C++和JavaScript模块的整合,包括内置模块的定义与加载流程,以及外部模块的引入方法。
2235

被折叠的 条评论
为什么被折叠?



