Node-Webkit 不会打开文件

Posted

技术标签:

【中文标题】Node-Webkit 不会打开文件【英文标题】:Node-Webkit won't open file 【发布时间】:2015-07-02 11:12:15 【问题描述】:

首先,我要感谢您花时间阅读本文。 我正在尝试打开以下目录结构中的 JSON 文件:

#--> Root Folder
   --> App.exe
  #--> Configuration
      ---> JSON File

所以我使用了代码:

var ConfigFile = "./Configuration/JSON.json";

接着是:

var fs = require('fs');
var file_content = fs.readFileSync(ConfigFile);
var content = JSON.parse(file_content);
   // Manipulate the Data

出于某种奇怪的原因,Node-Webkit 似乎正在寻找位于以下位置的临时目录中的文件夹:

C:\Users\User\AppData\Local\Temp\nw9740_14956\Configuration

该文件不存在,因此在控制台中我收到以下错误:

未捕获的错误:ENOENT:没有这样的文件或目录,打开 'C:\Users\User\AppData\Local\Temp\nw9740_14956\Configuration\JSON.json'

我正在运行 Windows(如您所知),我希望 fs 从与 app.exe 相邻的文件夹(配置)中提取文件。

感谢任何帮助

【问题讨论】:

【参考方案1】:

我只做过一次,所以我可能是错的,但看起来你正在将你的应用内容捆绑到 exe 中?如果您这样做,node-webkit 会将应用程序内容提取到 %TEMP% 文件夹中,然后从那里运行内容。

尝试检查命令行参数以查看 arg[0] 是否会指向运行应用程序的实际 node-webkit exe。从那里,您应该能够构建配置数据的路径。

【讨论】:

以上是关于Node-Webkit 不会打开文件的主要内容,如果未能解决你的问题,请参考以下文章

如何从 node-webkit 应用程序打开浏览器窗口?

Node-Webkit:如何在本地文件系统中创建文件?

Node-Webkit 文件下载进度

node-webkit打包的exe文件的图标怎么更换

node-webkit打包的exe文件的图标怎么更换

node + node-webkit实现电脑文件信息扫描小插件