【问题标题】:Node core modules location节点核心模块位置
【发布时间】:2017-08-11 00:27:21
【问题描述】:

安装 nodejs 后,我在哪里可以找到核心模块本身?在我的 Linux 机器上它们的路径是什么?比如我想看看fs模块在哪里。

【问题讨论】:

    标签: node.js fs


    【解决方案1】:

    它们被编译成可执行文件,但它们的源可以是found here

    编辑:我对 Node 的构建过程并不熟悉,但据我了解(主要来自 this),上述目录中的所有文件都使用“转换”为 C++ tools/js2c.py 并在构建过程中将结果写入中间文件node_javascript.cc

    我假设它们在某个地方挂钩到 Node 的模块/绑定系统,这样当您使用 require('fs') 时,Node 将首先查看其内部模块列表。

    【讨论】:

    • 您能否扩展您的答案以解释“编译为可执行文件”的含义?由于它们是 JavaScript 并且可执行文件是二进制文件,它们究竟是如何编译的?
    • 任何想法,如何构建带有任何 npm 模块的 nodejs 以便您可以在不先安装模块的情况下正常调用 require() ?似乎 c++ 核心模块只能用 process.binding 而不是 module.require 调用。
    • @Aros 可能并不容易,但也许nexe 可以替代?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 2022-06-21
    • 2022-01-03
    • 2011-01-11
    • 2018-07-23
    • 1970-01-01
    相关资源
    最近更新 更多