Node.js_基础知识(全局变量)

介绍

  1. global:相当于浏览器里的window对象
  2. process: 是nodejs用来控制和管理进程的工具
    • 主要方法:
      • cwd:获取当前的工作目录,是执行node命令时候的项目地址。补充:__dirname是被执行的js文件地址
      • chdir:改变nodejs的工作目录,参数为一个路径,可以是相对,也可以是绝对
      • exit:退出进程,可提供一个整数作为退出代码,默认为 0
      • uptime:获得应用程序当前的运行时间,单位为秒
      • memoryUsage:获取运行nodejs应用的进程的内存使用量,返回一个对象
    • 主要属性:
      • execPath:表示可执行文件的绝对路径
      • version:nodejs的版本号
      • versions:nodejs各种依赖的版本,是一个对象,包括node、v8等版本
      • platform:nodejs运行的平台
      • arch:当前nodejs进程的计算机的CPU架构
      • argv:运行nodejs的命令行参数,是一个数组,第一个是命令,第二个是文件名,之后时附加参数
      • env:操作系统信息
      • pid:进程的PID
      • title:命令行窗口的标题

示例

  1. CMD调试:node -e "console.log(process.cwd())"node -e "console.log(process.arch)"

  2. 获取当前node-sass和nodejs版本对应的.node编译器版本:

    javascript 复制代码
    console.log(
      'node module:',
      `${process.platform}-${process.arch}-${process.versions.modules}`
    )
    // 结果:win32-x64-115,对应win32-x64-115_binding.node,再去网站下载对应离线版
    // 网址:https://sourceforge.net/projects/node-sass.mirror/
相关推荐
None32121 小时前
【NestJs】基于Redlock装饰器分布式锁设计与实现
后端·node.js
Gogo11211 天前
构建高性能 Node.js 集中式日志体系 (下篇):Pino + PM2 + OpenSearch 代码落地实战
node.js
小岛前端1 天前
Node.js 宣布重大调整,运行十年的规则要改了!
前端·node.js
前端付豪1 天前
Nest 项目小实践之前端注册登陆
前端·node.js·nestjs
codingWhat2 天前
整理「祖传」代码,就是在开发脚手架?
前端·javascript·node.js
ServBay2 天前
Node.js、Bun 与 Deno,2026 年后端运行时选择指南
node.js·deno·bun
码路飞2 天前
Node.js 中间层我维护了两年,这周终于摊牌了——成本账单算完我人傻了
node.js
None3213 天前
【NestJs】使用Winston+ELK分布式链路追踪日志采集
javascript·node.js
Dilettante2583 天前
这一招让 Node 后端服务启动速度提升 75%!
typescript·node.js
Mr_li4 天前
NestJS 集成 TypeORM 的最优解
node.js·nestjs