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