javascript - Node-Webkit 无法打开文件

标签 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:\Users\User\AppData\Local\Temp\nw9740_14956\Configuration

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

Uncaught Error: ENOENT: no such file or directory, open 'C:\Users\User\AppData\Local\Temp\nw9740_14956\Configuration\JSON.json'

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

感谢任何帮助

最佳答案

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

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

关于javascript - Node-Webkit 无法打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29837476/

相关文章:

javascript - 将自定义图像添加到可重用的 Angular 组件

javascript - JQuery .height() 返回 0

javascript - 读取 json 文件并将特定数组附加到外部范围列表 - javascript - Nodejs

javascript - 讲require、import、packages的node-way是什么?

node.js - 403/禁止使用 NodeJS/Express 在 favicon 上显示

node.js - 获取最后插入的 id Sequelize

javascript - Angular2 observables 我需要分享吗

JavaScript 函数不起作用

JavaScript/jQuery 查找变量和返回值部分匹配的 JSON 键/值

java - 如何为列表<类名>创建 JSONArray