Электрон / Node.js - замена / перехват запроса файла. json функцией javascript, которая возвращает данные - PullRequest
0 голосов
/ 08 февраля 2020

Я использую Electron для создания настольной версии веб-сайта, которая почти полностью работает на JavaScript, но есть несколько ключевых областей, которые обслуживаются сценарием. php на сервере. Начальная функция загрузки веб-приложения выглядит следующим образом:

var globalOne, globalTwo;
$.when(
    $.getJSON('globalOne.json', function(json) { globalOne = json; }),
    $.getJSON('globalTwo.json', function(json) { globalTwo = json; }),
    // ....
)
.then(function() {
    // setup the application
    console.log(globalOne.someKey);  
});

Некоторые из этих global*.json файлов обслуживаются. php сценариями, которые создают списки файлов в каталогах ресурсов (представьте список файлы в изображениях / *) и могут быть полностью заменены кодом JavaScript, например fs.readdir(..) в версии Electron.

Я хочу избежать замены любого кода веб-сайта для автономной версии, например $.getJSON(..) команд или сгенерируйте эти. json файлы вручную. Я предпочитаю Electron Speci c библиотеки, но я не хочу изменять такие биты внутри приложения.

Есть ли способ "перехватить" запросы для определенных c файлов / запросов, таких как globalOne.json чтобы я мог запустить и вернуть JavaScript код в этой функции загрузки? ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...