重学nodejs系列之global & os & utils(四)

59 阅读1分钟

全局对象 global

1.1 什么是 global 对象?

在 Node.js 中,global 是一个全局对象,类似于浏览器环境中的 window。它包含了全局范围内可用的一些关键对象和函数。

1.2 global 对象的常用属性和方法

  • global.console: 全局控制台对象,用于打印日志和调试信息。
  • global.setTimeoutglobal.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'