Node.js 的全局对象是指在 Node.js 程序中无需导入任何模块即可直接使用的对象。这些对象提供了一些基础功能和属性,方便开发者进行各种操作。以下是一些常见的 Node.js 全局对象及其相关信息:
window
对象。global
对象的属性。console.log()
、console.error()
等。setTimeout()
可以在指定时间后执行一次回调函数。clearTimeout()
用于取消由 setTimeout()
设置的定时器。setInterval()
可以按照指定时间间隔重复执行回调函数。clearInterval()
用于取消由 setInterval()
设置的定时器。exit
、uncaughtException
)。console.log(process.pid); // 输出当前进程 ID
process.env.NODE_ENV = 'development'; // 设置环境变量
process.on('exit', () => {
console.log('Process is exiting...');
});
console.log('This is a log message.');
console.error('This is an error message.');
// 使用 setTimeout 延迟 2 秒执行
setTimeout(() => {
console.log('This runs after 2 seconds.');
}, 2000);
// 使用 setInterval 每秒执行一次
const intervalId = setInterval(() => {
console.log('This runs every second.');
}, 1000);
// 清除定时器
clearInterval(intervalId);
// 避免这样做
global.myVar = 'some value'; // 不推荐
// 推荐做法
function myFunction() {
const localVar = 'some value'; // 局部变量更安全
}
clearTimeout()
或 clearInterval()
。let timerId;
function startTimer() {
timerId = setTimeout(() => {
console.log('Timer finished.');
}, 5000);
}
function stopTimer() {
clearTimeout(timerId); // 及时清除定时器
}
通过合理使用这些全局对象,并注意避免常见问题,可以有效提升 Node.js 应用的稳定性和可维护性。
领取专属 10元无门槛券
手把手带您无忧上云