如何使用pkg在Node.js程序中获取程序的当前目录?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用pkg在Node.js程序中获取程序的当前目录?相关的知识,希望对你有一定的参考价值。

我使用node.js并安装pkg模块将我的js文件转换为exe。

pkg app.js

但是转换后,__ dirname变量无效。它没有指向它(我的程序的)完整目录路径。它只是得到非常奇怪的路径,例如“ C:/ snapshot / NodeProj”。该路径不存在,并且在包装__dirname变量之前是可以的,但是在包装后它只是获得无效的路径。

我应该如何获取真实的目录路径?

答案

您可以使用process.pkg property作为条件变量。

在开发模式下将是未定义的,那时候您可以使用__dirname

并且在打包的应用程序中它将有价值,因此您可以使用process.cwd()

以上是关于如何使用pkg在Node.js程序中获取程序的当前目录?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取运行 Node JS 应用程序的 k8s Pod 的当前和准确的内存使用情况

如何使用 node.js 获取图像上传进度并在我的 iphone 应用程序中使用它

如何在Node.js应用程序中使用Javascript来获取外部网页信息/ webscraping?

在 node-webkit 中获取当前应用程序的路径

在 Node.js 中,模块如何从应用程序的 package.json 中获取数据?

如何使用node.js获取当前目录名并显示在html页面上