如何获取node.js系统CLI应用程序位置?
问题描述:
我有node.js CLI应用程序需要从我的应用程序代码库中执行rsync。这里是结构:如何获取node.js系统CLI应用程序位置?
.
├── app.js
└── rsync
└── mac
└── rsync
该应用程序是全局安装的,因此它可以从任何文件夹运行。我需要找出如何执行位于我的应用程序代码库内的rsync。要做到这一点,我需要找出应用程序的绝对路径。
答
__dirname
- 返回到应用程序根的路径;当前正在执行的脚本所在目录的名称。
更多信息:https://nodejs.org/docs/latest/api/globals.html#globals_dirname
答
您可以使用which
命令查看应用程序的绝对路径。
> which rsync
/usr/bin/rsync