如何在构建node-webkit应用程序后获取外部资源

How to get external resources after building node-webkit app

本文关键字:获取 外部 资源 应用程序 node-webkit 构建      更新时间:2023-09-26

我正在开发一个类似于产品目录的简单节点webkit应用程序。所以我有很多照片,大约1500张!!

目前,我已经完成了Grunt(Grunt node webkit builder)的实现和使用。创建exe文件后,我使用IExpress将nw.exe和helper DLL放在一个地方。因为有些用户不喜欢设置看起来一团糟。所以我有两个步骤:

  1. 使用Grunt构建
  2. Grunt构建完成后,使用IExpress使其成为一个.exe

在这两种情况下,所有图像都位于应用程序中(约250MB)。

当用户点击应用程序时,我的问题就开始了。打开应用程序的时间约为30-40秒!我需要想办法减少时间!(顺便说一句,在开发中,它是超快的)

我想,如果我从外部路径获取图像并缓存它们会使性能更好,那可能就是这样。但我不知道或者我不知道如何在使用IExpress后从外部路径获取图像!!也许有更好的解决方案或变通方法,即使图像位于内部路径。你能建议我如何解决这个问题吗?提前谢谢。

我和你遇到了同样的问题,我不知道你是被困在这个问题上,还是找到了解决方案,但在NWJS谷歌小组中搜索时,我发现了这个:

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

这将返回NW bin运行的路径。只需根据您的情况处理字符串并访问外部文件