全局对象 global
1.1 什么是 global
对象?
在 Node.js 中,global
是一个全局对象,类似于浏览器环境中的 window
。它包含了全局范围内可用的一些关键对象和函数。
1.2 global
对象的常用属性和方法
global.console
: 全局控制台对象,用于打印日志和调试信息。global.setTimeout
和global.setInterval
: 用于设置定时器,执行回调函数。global.process
: 包含有关 Node.js 进程的信息,例如环境变量、命令行参数等。
基本上你可以直接使用的内置函数变量都是gloabl。
os
模块
Node.js 中的 os
模块提供了与操作系统相关的信息和操作。
import os from 'os';
console.log(os.platform()); // 返回操作系统平台,比如 'win32', 'linux' 等
console.log(os.arch()); // 返回操作系统架构,比如 'x64', 'arm' 等
console.log(os.cpus().length); // 返回 CPU 核心数
console.log(`Free Memory: ${os.freemem()} bytes`); // 空闲内存
console.log(`Total Memory: ${os.totalmem()} bytes`); // 内存大小
console.log(os.tmpdir()); // 返回操作系统的临时文件夹路径
console.log(os.userInfo); // 用户信息
console.log(os.platform() === 'win32'); // 返回 true 或 false
utils
模块
util
模块提供了一系列实用函数,用于辅助开发者处理和转换数据。
将函数包装为 Promise:
import util from 'util';
function asyncFunction(callback) {
setTimeout(() => {
callback(null, 'Data retrieved successfully');
}, 1000);
}
const asyncFunctionPromise = util.promisify(asyncFunction);
asyncFunctionPromise()
.then(data => console.log(data))
.catch(error => console.error(error));
格式化字符串 util.format
:
const util from 'util';
const formattedString = util.format('%s %s', 'Hello', 'World');
console.log(formattedString); // 输出 'Hello World'