【发布时间】:2016-05-08 07:38:50
【问题描述】:
我正在使用 nwjs(node webkit) 构建多个应用程序。
我的应用程序将使用相同的 nw 运行时,在同一台机器上安装多个 nw 实例既不高效也不无用。
目前,我正在使用指向 nw 可执行文件的 shell 脚本启动我的应用程序,并将路径作为参数传递给我的 .nw 存档。
这些应用程序位于不同的文件夹中,而不是与 nw 可执行文件位于同一文件夹中。
到目前为止没有问题,但客户端请求之一是自动更新。为此,我需要下载一个包含应用程序源的新 nw 存档并将旧存档替换为新存档。
我面临的问题是无法在正在运行的应用程序中找到存档路径。 以下命令失败:
- process.cwd() - 指向临时文件夹中的解压存档。
- process.execPath - 指向 nw 可执行文件
所有其他尝试(即 window.location 等)都失败了,因为所有这些都指向应用程序运行所在的解压缩文件。
有没有办法获取原始存档(nw文件)的路径?
【问题讨论】:
-
很遗憾我现在无法尝试,但是来自 NodeJS API 的
process.argv不包含存档名称? -
没有,很遗憾没有。我搜索了所有
process道具,找不到存档的名称。
标签: node-webkit