nodejs中path.join(__dirname, 'example.txt'); 获取的路径是app.asar 不是本地exe
时间: 2024-02-20 22:01:10 浏览: 196
如果你的应用程序被打包成了 asar 包,那么在应用程序中使用 `path.join(__dirname, 'example.txt')` 获取的路径确实是 asar 包内的路径,而不是本地文件系统中的路径。
要获取应用程序所在的本地文件系统路径,可以使用 `__dirname` 和 `path.resolve()` 方法。例如:
```javascript
const path = require('path');
const appPath = path.resolve(__dirname, '..');
const filePath = path.join(appPath, 'example.txt');
```
在这个示例中,`path.resolve(__dirname, '..')` 将返回应用程序所在的本地文件系统路径。我们然后使用 `path.join()` 方法将 `example.txt` 文件的路径添加到此路径中,从而得到完整的文件路径。
注意:如果应用程序不是被打包成 asar 包,那么 `path.join(__dirname, 'example.txt')` 获取的路径就是本地文件系统中的路径。
阅读全文