在 Node.js 中,有一些全局对象可以在任何地方访问,而不必引入模块。这些全局对象包括:
global
: 全局对象,类似于浏览器环境中的window
对象。可以在任何地方访问该对象。process
: 进程对象,可以访问当前 Node.js 进程的信息。console
: 控制台对象,用于在命令行中输出信息。Buffer
: 缓冲区对象,用于处理二进制数据。
global 对象
global
对象在 Node.js 中类似于浏览器环境中的 window
对象。可以用来定义全局变量和函数,但要注意不要滥用全局对象,以免造成命名冲突和代码混乱。
global.myGlobalVariable = 'Hello, world!'; console.log(myGlobalVariable); // 输出: Hello, world!
process 对象
process
对象提供了当前 Node.js 进程的信息,包括环境变量、命令行参数等。可以通过 process.env
访问环境变量,通过 process.argv
访问命令行参数。
console.log(process.env.NODE_ENV); // 输出: development console.log(process.argv); // 输出: [ 'node', 'app.js', '--port', '3000' ]
console 对象
console
对象用于在命令行中输出信息,类似于浏览器环境中的 console
对象。可以使用 console.log()
、console.error()
等方法输出信息。
console.log('Hello, world!'); // 输出: Hello, world! console.error('Oops, something went wrong!'); // 输出: Oops, something went wrong!
Buffer 对象
Buffer
对象用于处理二进制数据,类似于数组,但可以存储任意类型的数据。可以通过 Buffer.from()
方法创建 Buffer 对象。
const buf = Buffer.from('Hello, world!', 'utf8'); console.log(buf.toString('utf8')); // 输出: Hello, world!
以上就是 Node.js 全局对象的介绍,下一章节将介绍 Node.js 模块系统。