在 Node.js 中,__dirname 和 __filename 是两个全局变量,具有以下特点和用途:
__dirname 表示当前模块所在的目录的绝对路径(不包含文件名)。
例如,如果当前模块的文件路径是 /home/user/project/file.js ,那么 __dirname 的值就是 /home/user/project 。
它常用于获取相对于当前模块的文件路径,比如在处理文件读写、模板加载等操作时,需要指定相对于模块所在目录的路径。
__filename 表示当前模块的文件的绝对路径(包含文件名)。
继续上述的例子,__filename 的值就是 /home/user/project/file.js 。