结束文件模块、核心模块、内建模块、C/C++扩展模块等的阐述之后,有必要明确一下各种模块之间的调用关系,如图2-8所示。 C/C++内建模块属于最底层的模块,它属于核心模块,主要提供API给JavaScript核心模块和第三方JavaScript文件模块调用。如果你不是非常了解要调用的C/C++内建模块,请尽量避免通过process.binding()方法直接调用,这是不推荐的。 JavaScript核心模块主要扮演的职责有两类:一类是作为C/C++内建模块的封装层和桥接层,供文件模块调用;一类是纯粹的功能模块,它不需要跟底层打交道,但是又十分重要。 图2-8 模块之间的调用关系 文件模块通常由第三方编写,包括普通JavaScript模块和C/C++扩展模块,主要调用方向为普通JavaScript模块调用扩展模块。
深入浅出Node.js——2.5 模块调用栈
书名: 深入浅出Node.js
作者: 朴灵
出版社: 人民邮电出版社
出版年: 2013-12-1
页数: 332
定价: CNY 69.00
装帧: 平装
丛书: 图灵原创
ISBN: 9787115335500