在 Node.js 中,有几个顶级对象(全局对象)在应用程序的上下文中默认可用。这些对象提供了访问各种核心功能和全局变量的途径。
- global:- global是 Node.js 中的全局对象,类似于浏览器中的- window对象。
- 你可以通过 global对象来定义全局变量。
- 例如:global.myGlobalVar = "Hello, World!";
 
- __dirname:- __dirname是一个只读变量,返回当前执行脚本所在的目录的绝对路径。
- 例如:console.log(__dirname);
 
- __filename:- __filename是一个只读变量,返回当前执行脚本的完整路径。
- 例如:console.log(__filename);
 
- console:- console对象提供了用于输出日志信息的各种方法,如- console.log(),- console.error(),- console.warn()等。
- 例如:console.log("This is a log message.");
 
- process:- process是一个全局对象,提供了有关当前 Node.js 进程的信息和控制当前进程的方法。
- 例如:console.log(process.argv);可以打印命令行参数。
 
- Buffer:- Buffer类用于在 Node.js 中处理二进制数据。
- 例如:let buf = Buffer.from('Hello, World!');
 
- setTimeout和- setInterval:- 这些是全局函数,用于设置定时器。
- 例如:setTimeout(() => { console.log("This runs after 2 seconds."); }, 2000);
 
- require:- require是一个全局函数,用于导入模块。
- 例如:const fs = require('fs');
 
- module:- module是一个对象,表示当前模块。
- 它包含了一些有用的属性,如 module.exports,用于导出模块。
 
- exports:- exports是一个对象,它是- module.exports的快捷方式,用于导出模块中的属性和方法。
- 例如:exports.myFunction = function() { ... };
 
