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, на котором запущено приложение. Оттуда вы сможете составить путь к вашим данным конфигурации.