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 全局对象的简单介绍及示例。在实际开发中,熟练掌握这些对象和方法将会对开发工作大有裨益。