Node核心模块位置

6
安装完nodejs后,我在哪里能找到核心模块本身?它们在Linux机器上的路径是什么?例如我想知道fs模块的位置。
1个回答

10
它们被编译到可执行文件中,但它们的源代码可以在这里找到
编辑:我对Node的构建过程不是非常熟悉,但根据我所了解的(主要来自这里),上述目录中的所有文件都会使用tools/js2c.py将其“转换”为C ++,并在构建过程中将结果写入一个中间文件node_javascript.cc
我认为它们会连接到Node的模块/绑定系统的某个位置,因此当您使用例如 require('fs')时,Node会首先查看其内部模块列表。

你能详细解释一下“编译成可执行文件”是什么意思吗?由于它们是JavaScript,而可执行文件是二进制文件,所以它们是如何编译的? - Andy Fusniak
有什么想法,如何在内部构建nodejs与任何npm模块,以便您可以正常调用require()而无需先安装该模块?似乎只能使用process.binding调用c++核心模块,而不能使用module.require。 - Aros
@Aros可能不太容易,但也许nexe可以作为一个替代方案? - robertklep

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接