Reactjs + Electron + Nodejs - PullRequest
       2

Reactjs + Electron + Nodejs

0 голосов
/ 28 октября 2019

Я долго искал, но не нашел то, что мне нужно. Может быть, здесь кто-то может мне помочь.

Что я хочу:

Я пытаюсь создать приложение, которое будет работать внутри электрона. И внешний, и внутренний интерфейсы должны быть инкапсулированы в одном исполняемом файле, поэтому я подумал, что React js и Nodejs будут хорошим вариантом.

Но это не так просто, как я думал. Нашел хорошую базу для реагирования https://github.com/electron-react-boilerplate/electron-react-boilerplate, но я понятия не имею, как я могу инкапсулировать nodejs в качестве бэкэнда к нему.

Он также каким-то образом должен был бы быть интегрирован в пакет выпуска и такна ... Кроме того, мне нужно иметь веб-сервер, который будет запускаться на localhost: [порт] при запуске приложения.

Техническое резюме:

Итакв основном:

  • Электрон с React js - в качестве приложения "face"
  • Nodejs - в качестве внутреннего интерфейса приложения
  • Веб-сервер, работающий локально - (с использованием реагирования js).

В приложении я бы поместил ссылку на страницы, которые обслуживаются этим локально работающим веб-приложениемactjs. .

Надеюсь, мне было ясно. И я очень надеюсь, что кто-нибудь может мне помочь.

Спасибо !!!

1 Ответ

0 голосов
/ 28 октября 2019

Как вы знаете, серверная часть отделена от внешнего интерфейса. Вы можете пообедать с электроном вместе, как в этой статье https://flaviocopes.com/react-electron/. Но серверная часть должна начать работать автономно. вы можете использовать pm2 для их запуска. http://pm2.keymetrics.io/

Давайте поговорим об электроне. что такое электрон? в соответствии с Electronjs.org:

Electron - это библиотека с открытым исходным кодом, разработанная GitHub для создания кроссплатформенных настольных приложений с использованием HTML, CSS и JavaScript. Electron выполняет это, объединяя Chromium и Node.js в одну среду выполнения, и приложения могут быть упакованы для Mac, Windows и Linux.

, поэтому электрон - это инструмент для создания настольных приложений. Он использует хромдвижок для доступа к ресурсам уровня операционной системы. но целью этого является создание приложений, а не работа на стороне сервера. если у вас есть какие-то потребности и логика, которые должны обрабатываться на сервере, вы должны учитывать это. в противном случае читайте о безсерверных приложениях.

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