【Node】node的模块
生活随笔
收集整理的這篇文章主要介紹了
【Node】node的模块
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
(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模塊
總結
以上是生活随笔為你收集整理的【Node】node的模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Node】node启动过程
- 下一篇: 【Node】模块加载过程