如何在 Node.js 目录下查找内置模块
How to find built-in modules under the Node.js directory
Node.js 有一个内置模块的列表,例如
os, path
我知道这些模块被编译成二进制文件。但是,安装 Node.js 后,我在 Node.js 目录下找不到模块。
有人知道模块的位置吗?
您是正确的,因为它们被编译成二进制文件 - 作为 JavaScript。这可以通过单独运行 https://nodejs.org/的node
二进制文件来证明 - 所有标准库都可用。
以下是二进制文件中(非连续)JavaScript的证据:
$ strings $(command -v node) | grep -E ''b(os|path)'b'
...<cut>
const path = require
('path');
const os = require('os');
historyPath = path.join(os.homedir(), '.node_repl_history');
const historyData = repl.history.join(os.EOL);
'a valid, user-writable path to enable.'n'
err.path = self.spawnfile;
this.path = null;
// Special case for a simple path URL
// are the ones that are *expected* to be seen, so we fast-path them.
// Try fast path regexp
this.path = rest;
// resolution will treat //foo/bar as host=foo,path=bar because that's
// http://a@b?@c => user:a host:b path:/?@c
// http://a@b/c@d => host:b auth:a path:/c@d
this.path = p + s;
您可以使用以下内容来获取节点中的built_in模块.js
require('repl')._builtinLibs
相关文章:
- jQuery中是否内置了任何字符串格式化函数
- 为什么可以't我访问Chrome内置功能$
- 正在寻找一种跨移动浏览器兼容的方式,通过内置麦克风进行录制
- 使用angularjs内置过滤器过滤代码中的特定属性
- 带有内置图像对象的Canvas组件构造函数;t显示's图像
- 挂钩到Rails内置远程:true'ajax:成功'事件
- 是否有任何内置方法可以更改JavaScript对象'的属性设置为某个值
- html元素是否具有内置的属性
- 为什么没有用于cookie的内置JS函数
- Java Selenium 2.0-在WebElement.click()之前使用内置滚动时处理z索引(navi)
- 我们如何自定义内置的 Angular “货币”过滤器
- AngularJS不覆盖内置验证器
- 角度和内置的javascript映射函数
- 无需Javascript内置函数即可将十进制转换为十六进制
- 如何查找函数是内置函数还是用户定义的函数
- 如何在 Node.js 目录下查找内置模块
- Jquery是否有任何内置方法来单独查找可验证的元素?
- 有安卓内置浏览器开发者指南吗?在哪里查找JS引擎的差异
- 在Node.js中查找内置对象和函数
- 查找数组元素的索引,而不使用内置indexOf函数