如何使用Node.js获取当前脚本的路径?
我如何获得Node.js中脚本的路径?
我知道有process.cwd
,但这只是指调用脚本的目录,而不是脚本本身。例如,假设我在/home/kyle/
并运行以下命令:
node /home/kyle/some/dir/file.js
如果我打电话给process.cwd()
,我会得到/home/kyle/
,而不是/home/kyle/some/dir/
。有办法获得该目录吗?
我再次查看了文档后找到了它。我在寻找的是__filename
和__dirname
模块级变量。
__filename
是当前模块的文件名。这是当前模块文件的已解析绝对路径。 (例如:/home/kyle/some/dir/file.js
)__dirname
是当前模块的目录名称。 (例如:/home/kyle/some/dir
)
如何使用Node.js获取当前脚本的路径?
我如何获得Node.js中脚本的路径?
我知道有process.cwd
,但这只是指调用脚本的目录,而不是脚本本身。例如,假设我在/home/kyle/
并运行以下命令:
node /home/kyle/some/dir/file.js
如果我打电话给process.cwd()
,我会得到/home/kyle/
,而不是/home/kyle/some/dir/
。有办法获得该目录吗?
我再次查看了文档后找到了它。我在寻找的是__filename
和__dirname
模块级变量。
__filename
是当前模块的文件名。这是当前模块文件的已解析绝对路径。 (例如:/home/kyle/some/dir/file.js
)__dirname
是当前模块的目录名称。 (例如:/home/kyle/some/dir
)