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

如何获取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