require() 函数的 Node.js 源码

Posted

技术标签:

【中文标题】require() 函数的 Node.js 源码【英文标题】:Node.js source code of require() function 【发布时间】:2019-05-18 11:41:46 【问题描述】:

根据文档 (https://nodejs.org/api/globals.html),require() 函数是全局对象/函数之一。但是我很难在 Github 上找到它的源代码。它们是用 JS 还是 C++ 编写的?我在https://github.com/nodejs/node 项目中寻找它们。

【问题讨论】:

【参考方案1】:

为了回答我自己的问题,我认为它是在loader.js 中定义的。您可以看到它已针对所有模块实现。 好像在node.js中映射到global.require

【讨论】:

【参考方案2】:

This 似乎是它(node/lib/internal/modules/cjs/helpers.js)。

【讨论】:

以上是关于require() 函数的 Node.js 源码的主要内容,如果未能解决你的问题,请参考以下文章

require() 源码解读

读 Node.js 源码深入理解 cjs 模块系统

读 Node.js 源码深入理解 cjs 模块系统

Node.js "require" 函数和参数

如何为 Node.js 的 require 函数添加钩子?

Node.js res.send 不是一个函数