【第2章 Node.js基础】2.4 Node.js 全局对象...持续更新

什么是Node.js 全局对象

对于浏览器引擎来说,JavaScript 脚本中的 window 是全局对象,而Node.js程序中的全局对象是 global,所有全局变量(除global本身外)都是global 对象的属性。全局变量和全局对象是所有模块都可以调用的。Node.is 的全局变量包括filename和 dirname 等,全局对象包括console 和process 等。

2.4.1全局变量 __filename和 __dirname

  • __flename (两个下画线开头)指向当前正在执行的脚本文件名。
  • __dimname 指向当前运行的脚本所在的目录。与path.dirname( __filename)返回的路径相同
javascript 复制代码
console.log("======输出开始==========")
console.log(__filename);
console.log(__dirname);
console.log("======输出结束==========")

上面演示 console.log(__filename); 输出了脚本文件 的绝对路径。console.log(__dirname); 则输出了脚本文件所在文件夹的绝对路径。

假定有两个模块a和b,其中b是a的依赖文件,a和b的目录结构如下

bash 复制代码
/users/zxp/app/a.js
/users/zxp/app/node_modules/b/b.js

b.is中的 __filename会指向/users/zxp/app/node modules/b/b.js,

而a.js 中的 __filename 会指向/users/zxp/app/a.js。

也就是说模块依赖不会改变路径。

相关推荐
百***35512 小时前
TypeScript 与后端开发Node.js
javascript·typescript·node.js
q***46522 小时前
最新最详细的配置Node.js环境教程
node.js
jenchoi4132 小时前
【2025-11-15】软件供应链安全日报:最新漏洞预警与投毒预警情报汇总
前端·网络·安全·网络安全·npm·node.js
天蓝色的鱼鱼3 小时前
前端小白Express入门:初识Web框架与项目搭建
前端·node.js·express
q***09803 小时前
node.js下载、安装、设置国内镜像源(永久)(Windows11)
node.js
q***57743 小时前
Node.JS 版本管理工具 Fnm 安装及配置(Windows)
windows·node.js
i***27953 小时前
Node.js v16 版本安装
node.js
k***85843 小时前
使用Node.js搭配express框架快速构建后端业务接口模块Demo
node.js·express
百***680411 小时前
Node.JS 版本管理工具 Fnm 安装及配置(Windows)
windows·node.js
百***794614 小时前
Node.js(v16.13.2版本)安装及环境配置教程
node.js