Node.js 全局对象学习笔记

1. console

console 是 Node.js 中用于输出信息的对象,可以使用它来输出日志、警告和错误信息等。常用的方法有:

  • console.log():输出普通信息;
  • console.warn():输出警告信息;
  • console.error():输出错误信息。
jsCopy Code
console.log('Hello, World!');// Hello, World! console.warn('This is a warning!');// This is a warning! console.error('This is an error!');// This is an error!

2. process

process 是全局变量,用于描述当前 Node.js 进程的状态和控制进程的行为。可以使用它来获取命令行参数、设置环境变量等。

jsCopy Code
// 获取命令行参数 console.log(process.argv); // 设置环境变量 process.env.NODE_ENV = 'production';

3. module

module 是一个对象,包含了当前模块的相关信息。可以使用它来导出模块、加载模块等。

jsCopy Code
// 导出模块 module.exports = { name: 'Node.js' }; // 加载模块 const myModule = require('./my-module'); console.log(myModule.name);

4. setTimeoutsetInterval

setTimeoutsetInterval 是用于在一定时间后执行回调函数的函数。常用的方法有:

  • setTimeout(callback, delay):在 delay 毫秒后执行 callback 函数;
  • setInterval(callback, delay):每隔 delay 毫秒执行一次 callback 函数。
jsCopy Code
// setTimeout 示例 setTimeout(() => { console.log('I will be executed after 2 seconds!'); }, 2000); // setInterval 示例 const intervalId = setInterval(() => { console.log('I will be executed every 1 second!'); }, 1000); // 清除定时器 clearInterval(intervalId);

5. Buffer

Buffer 是一个全局变量,用于在 Node.js 中处理二进制数据。可以使用它来创建、读取和写入二进制数据。

jsCopy Code
// 创建 Buffer const buffer = Buffer.from('Hello, World!'); // 读取 Buffer console.log(buffer.toString()); // 写入 Buffer buffer.write('Goodbye, World!'); console.log(buffer.toString());

以上是 Node.js 全局对象的简单介绍及示例。在实际开发中,熟练掌握这些对象和方法将会对开发工作大有裨益。