在 Node.js 中,有一些全局对象是在任何地方都可用的,它们提供了一些基本的功能和工具。以下是一些常见的 Node.js 全局对象:

1. global 对象:
   在 Node.js 中,global 是一个全局对象,类似于浏览器中的 window 对象。它包含了所有全局作用域的变量和函数。
   global.customVariable = 'I am global!';

   console.log(customVariable); // 输出: I am global!

   尽管可以将变量和函数直接附加到 global 对象上,但这种做法并不推荐,因为它容易导致命名冲突和不可预测的行为。通常,应该使用 var、let 或 const 关键字声明变量,而不是直接将其附加到 global。

2. process 对象:
   process 对象提供了与当前 Node.js 进程相关的信息和控制,例如环境变量、命令行参数等。
   console.log(process.env.NODE_ENV); // 输出: undefined(如果未设置 NODE_ENV 环境变量)

   process.argv.forEach((arg, index) => {
     console.log(`Argument ${index}: ${arg}`);
   });

   process 对象还提供了一些方法,例如 process.exit() 用于退出当前进程。

3. console 对象:
   console 对象用于在控制台输出信息,类似于浏览器中的 console。
   console.log('Hello, Node.js!');

   console 还提供了其他方法,如 console.error、console.warn 等,用于输出不同级别的信息。

4. Buffer 类:
   Buffer 是 Node.js 中用于处理二进制数据的类。它是一个全局对象,不需要通过 require 引入。
   const buffer = Buffer.from('Hello, Node.js!', 'utf-8');
   console.log(buffer.toString()); // 输出: Hello, Node.js!

   Buffer 类用于处理二进制数据,例如文件读写、网络通信等。

这些全局对象在 Node.js 中可用于任何地方,但需要小心使用,以避免全局变量的滥用和命名冲突。通常,最好在模块内部使用 var、let 或 const 声明变量,并通过模块导出和导入来管理模块之间的数据和功能。


转载请注明出处:http://www.zyzy.cn/article/detail/4742/Node.js