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