全局变量
global
global 是 Node.js 的全局对象
在Node环境中定义一个全局变量:
ts
global.a = 1;
console.log(global.a);全局变量需要在使用前定义,否则会读取不到。
globalThis
globalThis 是 ECMAScript 标准定义的全局对象统一访问方式,用于解决编写通用库的问题:浏览器环境需要使用window,node环境使用global
globalThis 不管在什么环境中都可以使用:在浏览器中globalThis就是window,在node环境中globalThis就是global
ts
global === globalThis // true推荐使用
globalThis,不建议再写global
__dirname
当前模块的所在目录的绝对路径
ts
__dirnamesh
/Users/zurichscud/Developer/node-demo/src__filename
表示当前模块文件的绝对路径,包括文件名和文件扩展名
ts
__filenamesh
/Users/zurichscud/Developer/node-demo/src/demo.js