nodejs有哪些全局对象?
封面图
•
2025-11-21
•
nodejs
307
0
0
0
在 Node.js 中,有一些**全局对象**(Global Objects),它们在任何地方都可以直接访问,无需通过 `require()` 引入。这些全局对象提供了对运行时环境的访问和一些常用功能。 以下是 Node.js 中常见的**全局对象**: --- ### 1. `global` - 类似于浏览器中的 `window` 对象。 - 所有全局变量和函数实际上都是 `global` 对象的属性。 - 示例: ```js global.myVar = 'Hello'; console.log(myVar); // 输出: Hello ``` --- ### 2. `process` - 提供与当前 Node.js 进程相关的信息和控制功能。 - 常用属性和方法: - `process.version`: 当前 Node.js 的版本 - `process.cwd()`: 获取当前工作目录 - `process.env`: 环境变量 - `process.argv`: 命令行参数 - `process.exit()`: 退出进程 ```js console.log('Node.js version:', process.version); console.log('Current directory:', process.cwd()); console.log('Environment variables:', process.env); ``` --- ### 3. `__filename` - 表示当前正在执行的文件的**绝对路径**。 - 示例: ```js console.log(__filename); // 输出:/path/to/your/file.js ``` --- ### 4. `__dirname` - 表示当前正在执行的文件所在的**目录路径**。 - 示例: ```js console.log(__dirname); // 输出:/path/to/your/ ``` --- ### 5. `require()` - 用于加载模块。 - 是一个函数,不是对象。 - 示例: ```js const fs = require('fs'); ``` --- ### 6. `module` - 表示当前模块对象。 - 包含 `exports` 属性,用于导出模块内容。 - 示例: ```js module.exports = { hello: () => console.log('Hello') }; ``` --- ### 7. `exports` - 是 `module.exports` 的引用。 - 通常用于导出模块的功能。 - 示例: ```js exports.hello = () => console.log('Hello'); ``` --- ### 8. `setInterval()` 和 `clearInterval()` - 用于定时执行函数。 - 是全局函数。 --- ### 9. `setTimeout()` 和 `clearTimeout()` - 用于延时执行函数。 - 是全局函数。 --- ### 10. `console` - 提供日志输出功能。 - 是全局对象。 - 示例: ```js console.log('Hello'); console.error('Error message'); ``` --- ## 总结表格 | 全局对象 | 类型 | 说明 | |--------------|------------|------------------------------| | `global` | 对象 | 全局命名空间 | | `process` | 对象 | 当前进程的信息和控制 | | `__filename` | 字符串 | 当前文件的绝对路径 | | `__dirname` | 字符串 | 当前文件所在目录 | | `require` | 函数 | 加载模块 | | `module` | 对象 | 当前模块对象 | | `exports` | 对象 | 模块导出的接口 | | `setInterval`| 函数 | 定时器 | | `clearInterval` | 函数 | 清除定时器 | | `setTimeout` | 函数 | 延时执行 | | `clearTimeout` | 函数 | 清除延时执行 | | `console` | 对象 | 日志输出工具 | --- 如果你是在浏览器中使用 JavaScript,这些全局对象是不存在的;但在 Node.js 环境中,它们是核心的一部分。
上一篇:
nodejs中的fork是什么 ?
下一篇:
console有哪些常用方法?
标题录入,一次不能超过6条
留言
评论