__dirname 与 __filename你真的搞懂了吗

270 阅读1分钟

在 Node.js 中,__dirname 和 __filename 是两个全局变量,具有以下特点和用途:

__dirname 表示当前模块所在的目录的绝对路径(不包含文件名)。

例如,如果当前模块的文件路径是 /home/user/project/file.js ,那么 __dirname 的值就是 /home/user/project 。

它常用于获取相对于当前模块的文件路径,比如在处理文件读写、模板加载等操作时,需要指定相对于模块所在目录的路径。

__filename 表示当前模块的文件的绝对路径(包含文件名)。

继续上述的例子,__filename 的值就是 /home/user/project/file.js 。