我有一个非常特殊的案例,我不知道是否可以这样做。
我使用NWJS将网络应用程序作为桌面应用程序运行。我需要压缩/打包源文件,因为我的代码不应该被窃听者使用。此包将在闪存驱动器上提供。这就是我的麻烦开始了。
有很多.pdf文件必须与软件包一起发货。用户可以浏览他想要打开的pdf,当他点击它时,pdf被下载"到他的电脑。 pdf的内容不适用于该应用程序。我有一个列表,其中包含每个pdf文件的名称。
如果我将.pdf与源文件一起压缩/打包,它将成为一个巨大的.nw文件,并且我的应用程序需要永久加载。我需要在单独的文件夹上保存pdf,并且需要通过源代码访问它们。如果我直接运行应用程序而不打包它,这很容易,因为nw使用相对url到它的根,但是当我执行包时,nw使用临时文件夹作为源文件而我不能使用相对url访问pdf文件夹。
我能想到的唯一方法是编写一个js脚本来识别闪存驱动器的安装位置,但我不知道这是否可行。
对于这种情况,我必须支持Windows和Mac。
答案 0 :(得分:0)
在NWJS谷歌小组搜索我发现答案很简单。这两行返回nw bin运行的路径。从中获取pdf文件夹非常简单。
var path = require("path");
pathstr = path.dirname(process.execPath);