📜  Node.js 全局对象(1)

📅  最后修改于: 2023-12-03 15:03:15.246000             🧑  作者: Mango

Node.js 全局对象

在 Node.js 中,全局对象指的是 global 对象。在任何地方,除了可以直接使用全局对象属性和方法之外,我们还可以使用 global 进行访问。

process

Node.js 进程相关信息的对象,它提供了很多有用的方法和属性。

属性

  • process.argv: 保存了命令行参数数组,第一个元素是 node,第二个元素是 .js 文件的名称,从第三个元素开始是命令行传入的其他参数。

  • process.env: 返回该进程的环境变量。

  • process.pid: 返回该进程的进程号。

  • process.platform: 返回当前运行 Node.js 代码的操作系统平台。

  • process.cwd(): 返回 Node.js 进程的当前工作目录。

  • process.memoryUsage(): 返回 Node.js 进程的内存使用情况。

方法

  • process.exit([code]): 退出当前进程。

  • process.on(event, callback): 绑定事件监听器,一旦触发指定事件,回调函数就会执行。

console

console 是 Node.js 提供的控制台对象,用于向标准输出(stdout)或标准错误输出(stderr)打印信息。与浏览器中的 console 类似,但也有一些不同。

方法

  • console.log([data][, ...args]): 向标准输出流打印信息。

  • console.error([data][, ...args]): 向标准错误流打印信息。

  • console.warn([data][, ...args]): 同 console.error(),标准错误的别名。

  • console.info([data][, ...args]): 同 console.log(),标准输出的别名。

  • console.dir(obj[, options]): 使用类似于 UI 中Expand JSON的格式,打印对象的详细信息。

  • console.time([label]): 开始一个计时器,表示开始记录时间点。

  • console.timeEnd([label]): 结束一个计时器,表示结束记录时间点。

timer

timer 模块提供了一些与时间相关的工具函数。

方法

  • setTimeout(callback, delay[, ...args]): 指定延迟时间后执行回调函数。

  • clearTimeout(timeoutObject): 取消一个已经被设定的定时器。

  • setInterval(callback, delay[, ...args]): 按指定的周期执行回调函数。

  • clearInterval(intervalObject): 取消一个已经被设定的周期性执行的定时器。

Buffer

Buffer 是 Node.js 提供的用来处理二进制数据的类。

方法

  • Buffer.from(array): 返回一个新建的,包含所提供的字节数组的副本的 Buffer。

  • Buffer.alloc(size[, fill[, encoding]]): 创建指定大小的 Buffer。

  • Buffer.concat(list[, totalLength]): 将一个包含多个 Buffer 的数组合并为一个 Buffer。