Node-Webkit将不会打开文件

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

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

所以我使用了Code:

 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似乎正在寻找Temp目录中的文件夹:

C:\用户\用户\应用程序数据\本地的\ Temp \ nw9740_14956 \configuration

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

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

我正在运行Windows(你可以告诉),我想fs从文件夹(configuration),这是相邻的app.exe拉。

任何帮助表示赞赏

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

尝试检查命令行参数,看看arg[0]是否会指向运行该应用程序的实际node-webkit exe。 从那里,你应该能够构build一个path到你的configuration数据。