Pdf NWJS访问FlashDrive上的外部文件

Pdf NWJS访问FlashDrive上的外部文件,pdf,node-webkit,Pdf,Node Webkit,我有一个非常特殊的案例,我不知道这是否可行 我正在使用NWJS将web应用程序作为桌面应用程序运行。我需要压缩/打包源文件,因为我的代码不应该被窃听者使用。此软件包将通过闪存驱动器交付。这是我麻烦的开始 有很多.pdf文件必须与软件包一起提供。用户可以浏览他想要打开的pdf,当他单击它时,pdf被“下载”到他的电脑上。pdf的内容在应用程序中不可用。我有一个列表,上面有每个pdf文件的名称 如果我将.pdf与源文件一起压缩/打包,它将成为一个巨大的.nw文件,并且我的应用程序将永远无法加载。我需

我有一个非常特殊的案例,我不知道这是否可行

我正在使用NWJS将web应用程序作为桌面应用程序运行。我需要压缩/打包源文件,因为我的代码不应该被窃听者使用。此软件包将通过闪存驱动器交付。这是我麻烦的开始

有很多.pdf文件必须与软件包一起提供。用户可以浏览他想要打开的pdf,当他单击它时,pdf被“下载”到他的电脑上。pdf的内容在应用程序中不可用。我有一个列表,上面有每个pdf文件的名称

如果我将.pdf与源文件一起压缩/打包,它将成为一个巨大的.nw文件,并且我的应用程序将永远无法加载。我需要保存在一个单独的文件夹中的pdf文件,他们需要通过源代码访问。如果我直接运行应用程序而不打包它,这很容易,因为nw使用它的根的相对url,但是当我打包时,nw使用源文件的临时文件夹,而我不能使用相对url访问pdf文件夹

var path = require("path"); 
pathstr = path.dirname(process.execPath); 
我能想到的唯一方法是编写一个js脚本来识别闪存驱动器的安装位置,但我不知道这是否可行


在这个案例中,我必须支持Windows和Mac。

在NWJS google group上搜索时,我发现答案非常简单。这两行返回nw bin运行的路径。从那里很容易得到pdf文件夹

var path = require("path"); 
pathstr = path.dirname(process.execPath);