Bootstrap

node.js 的顶级对象

在 Node.js 中,有几个顶级对象(全局对象)在应用程序的上下文中默认可用。这些对象提供了访问各种核心功能和全局变量的途径。

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

;