Node.js 全局对象学习笔记
1. console
console 是 Node.js 中用于输出信息的对象,可以使用它来输出日志、警告和错误信息等。常用的方法有:
console.log():输出普通信息;console.warn():输出警告信息;console.error():输出错误信息。
jsCopy Codeconsole.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. setTimeout 和 setInterval
setTimeout 和 setInterval 是用于在一定时间后执行回调函数的函数。常用的方法有:
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 全局对象的简单介绍及示例。在实际开发中,熟练掌握这些对象和方法将会对开发工作大有裨益。