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

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

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

Есть идеи?

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

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

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

1 Ответ

1 голос
/ 10 июля 2019

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

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

...