Как я могу преобразовать свое веб-приложение в настольное приложение с той же функциональностью, используя Node EJS

У меня есть сборка веб-приложения с помощью EJS/jQuery/Bootstrap с Node js REST API. Можно ли создать исполняемый файл/установщик для операционной системы Windows?

Без какого-либо стороннего программного обеспечения он должен выглядеть как собственное приложение, но с механизмом шаблонов HTML и EJS.

Есть идеи?

Мне, вероятно, нужна поддержка EJS в представлении html, но мне нужны все функции для EcmaScript5/CSS3.

Я использовал Electron Packager для создания exe для Windows. Но EJS не поддерживает динамические данные.

mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      preload: path.join(__dirname, 'preload.js')
    }
  })
 mainWindow.loadURL('file://' + __dirname + './views/index.ejs');

person Nagnath Mungade    schedule 10.07.2019    source источник
comment
Вы не думали пойти по маршруту PWA? developers.google.com/web/progressive-web-apps/desktop   -  person Brad    schedule 10.07.2019
comment
спасибо @Brad ... Я попробую, но мне нужна дополнительная помощь.   -  person Nagnath Mungade    schedule 12.07.2019


Ответы (1)


Похоже, вы пытаетесь продолжать использовать представления на стороне сервера с Electron. Но в этой среде нет настоящего сервера (хотя технически вы можете создать его - отключить экспресс-сервер, прослушивающий порт, и внешний интерфейс «просматривает» его).

Что вам следует изучить, так это обработку шаблонов EJS на стороне клиента. Это довольно просто, если это все представления. Более серьезный вопрос возникнет, если вы также пытаетесь получить данные для представления из того же приложения на стороне сервера. В этом случае вам нужно будет внести довольно большое изменение — получить код сервера узла в основной процесс Electron и передать его туда/сюда с помощью рендерера. В этот момент идея «встроенного» экспресс-сервера начинает казаться стоящей.

person DDupont    schedule 10.07.2019