如何获取node.js系统CLI应用程序位置?

时间:2015-03-31 14:31:41

标签: javascript node.js command-line-interface

我有node.js CLI应用程序需要从我的应用程序代码库内部执行rsync。结构如下:

.
├── app.js
└── rsync
    └── mac
        └── rsync

该应用程序全局安装,因此可以从任何文件夹运行。我需要找出如何执行位于我的应用程序代码库内的rsync。为此,我需要找出应用程序的绝对路径。

2 个答案:

答案 0 :(得分:0)

您可以使用which命令查看应用程序的绝对路径。

> which rsync
/usr/bin/rsync

答案 1 :(得分:0)

__dirname - 返回应用根的路径;当前正在执行的脚本所在的目录的名称。

更多信息:https://nodejs.org/docs/latest/api/globals.html#globals_dirname