nodejs如何获取当前exe的路径
时间: 2023-08-18 13:08:44 浏览: 86
在 Node.js 中,可以使用 `process` 对象的 `argv` 属性来获取当前执行的 JavaScript 文件的路径。`process.argv` 属性返回一个数组,其中第一个元素是 Node.js 可执行文件的完整路径,第二个元素是当前执行的 JavaScript 文件的完整路径。
可以通过以下代码获取当前执行的 JavaScript 文件的路径:
```javascript
const path = require('path');
const scriptPath = process.argv[1];
const scriptDir = path.dirname(scriptPath);
console.log('当前 JavaScript 文件的路径:', scriptPath);
console.log('当前 JavaScript 文件所在目录的路径:', scriptDir);
```
其中,`process.argv[1]` 表示当前执行的 JavaScript 文件的路径。`path.dirname()` 方法可以获取指定文件路径的目录路径。
需要注意的是,如果在命令行中使用 `node` 命令执行 JavaScript 文件时,`process.argv[1]` 返回的路径是相对于命令行所在的目录的相对路径。如果需要获取的是 JavaScript 文件的绝对路径,可以使用 `path.resolve()` 方法将其转换为绝对路径。例如:
```javascript
const path = require('path');
const scriptPath = path.resolve(process.argv[1]);
const scriptDir = path.dirname(scriptPath);
console.log('当前 JavaScript 文件的路径:', scriptPath);
console.log('当前 JavaScript 文件所在目录的路径:', scriptDir);
```