Node-Webkit не открывает файл

Сначала я хотел бы сказать спасибо, что нашли время, чтобы прочитать это. Я пытаюсь открыть файл 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 \ Конфигурация

Файл не существует, и поэтому в консоли я получаю следующую ошибку:

Uncaught Ошибка: ENOENT: нет такого файла или каталога, откройте "C:\Users\User\AppData\Local\Temp\nw9740_14956\Configuration\JSON.json"

Я использую Windows (как вы можете сказать), и я бы хотел, чтобы fs извлек файл из папки (конфигурации), которая находится рядом с app.exe.

Любая помощь приветствуется

1 ответ

Я сделал это только один раз, так что я могу ошибаться, но похоже, что вы упаковываете контент своего приложения в exe? Если вы сделаете это, node-webkit извлечет содержимое приложения в %TEMP% папку, а затем запустить содержимое оттуда.

Попробуйте проверить аргументы командной строки, чтобы увидеть, arg[0] укажет вам на фактический exe-файл node-webkit, на котором запущено приложение. Оттуда вы сможете составить путь к вашим данным конфигурации.

Другие вопросы по тегам