Node-Webkit不会打开文件

时间:2015-04-24 02:04:15

标签: javascript json node.js node-webkit fs

首先,我要感谢您花时间阅读本文。 我正在尝试打开以下目录结构中的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:\用户\用户\应用程序数据\本地\ TEMP \ nw9740_14956 \配置

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

  

未捕获错误:ENOENT:没有这样的文件或目录,打开   ' C:\用户\用户\应用程序数据\本地\ TEMP \ nw9740_14956 \配置\ JSON.json'

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

感谢任何帮助

1 个答案:

答案 0 :(得分:0)

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

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