Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Сервер REACT встроенный в приложение / 13 сообщений из 13, страница 1 из 1
08.05.2019, 13:27
    #39811260
paal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сервер REACT встроенный в приложение
Добрый день, изучаю REACT, появился следующий вопрос:
Вопрос : есть ли возможность серверную часть react поместить в разработанный windows процесс (генерация javascript страниц пользователю и сам http хостинг), чтобы не использовать Node JS и не создавать create-rect-app с исходниками на таргет машине заказчика. По факту хотелось бы разработать приложение с помощью create-rect-app на Node JS ,а затем "упаковать" его в исполняемый файл.
Спасибо.
...
Рейтинг: 0 / 0
08.05.2019, 13:46
    #39811276
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сервер REACT встроенный в приложение
В смысле ты хочешь писать десктопные приложения на реакте? Или просто иметь в одном исполняемом файле и сервер и приложение к нему? Если второе, то Kestrel можно взять.
...
Рейтинг: 0 / 0
08.05.2019, 14:50
    #39811345
paal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сервер REACT встроенный в приложение
fkthat, Да, второе. Чтобы достаточно развернуть сервис на таргете и запустить его - и у пользователя сразу по url был доступен web. Важно, чтобы пользователю не нужно было бы ставить отдельных серверов,в него интегрировать jsx странички. Все это должно быть встроено в исполняемый файл и dll. По факту это как виндоус приложение, только морда в web, написанная на react, а backend на asp net . Есть ли примеры подобных приложений?
...
Рейтинг: 0 / 0
08.05.2019, 15:25
    #39811393
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сервер REACT встроенный в приложение
paalfkthat, Да, второе. Чтобы достаточно развернуть сервис на таргете и запустить его - и у пользователя сразу по url был доступен web. Важно, чтобы пользователю не нужно было бы ставить отдельных серверов,в него интегрировать jsx странички. Все это должно быть встроено в исполняемый файл и dll. По факту это как виндоус приложение, только морда в web, написанная на react, а backend на asp net . Есть ли примеры подобных приложений?
Если взять коре, то там gриложение оно и есть консольное (Kestrel). Для старого фреймворка есть Katana, но она, кажись умеет только WinAPI. Впрочем в твоем случае можно за полчаса написать простенький middleware, чтобы отдавал статику - в сучае реакта этого уже будет достаточно.
...
Рейтинг: 0 / 0
08.05.2019, 16:09
    #39811433
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сервер REACT встроенный в приложение
paal,

.. так а разве npm run build не создает готовое приложение с index.html и папками ресурсов для React-a? ... зачем там что-то интегрировать?
...
Рейтинг: 0 / 0
08.05.2019, 19:42
    #39811513
paal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сервер REACT встроенный в приложение
carrotik,

Если я правильно понимаю, то данная команда преобразуется react приложение в чистый js и hmtl. но для них еще нужен хостинг.
...
Рейтинг: 0 / 0
08.05.2019, 19:43
    #39811514
paal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сервер REACT встроенный в приложение
[quot fkthat]paalfkthat, Впрочем в твоем случае можно за полчаса написать простенький middleware, чтобы отдавал статику - в сучае реакта этого уже будет достаточно.

Можно поподробнее или ссылку на пример?
...
Рейтинг: 0 / 0
08.05.2019, 20:55
    #39811552
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сервер REACT встроенный в приложение
carrotikpaal,

.. так а разве npm run build не создает готовое приложение с index.html и папками ресурсов для React-a? ... зачем там что-то интегрировать?
А это, я замечаю, у некоторых какой-то прямо фетиш "собрать всё приложение в один екзешник". Как будто пользователю не похер - один у него файл в папке на диске лежит, или полсотни.
...
Рейтинг: 0 / 0
08.05.2019, 20:59
    #39811553
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сервер REACT встроенный в приложение
[quot paal]fkthatпропущено...


Можно поподробнее или ссылку на пример?

Да вот первая же ссылка в поиске: Creating OWIN Middleware using Microsoft Katana . Это для старого .NET. А в коре так там все вообще изначально на миддлвейрах сделано из коробки. Вообще коревское веб-приожение это и есть консольная прога в которую встроен веб-сервер.
...
Рейтинг: 0 / 0
09.05.2019, 07:09
    #39811611
казинак
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сервер REACT встроенный в приложение
paalВопрос : есть ли возможность серверную часть react поместить в разработанный windows процесс (генерация javascript страниц пользователю и сам http хостинг)
такой процесс и хостинг называется апач)
качаешь, ставишь, запускаешь

потом делаешь у себя npm build и копируешь содержимое папки dist на машину заказчика в папку htdocs в апаче
и в браузере набираешь localhost:8080
...
Рейтинг: 0 / 0
09.05.2019, 10:16
    #39811632
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сервер REACT встроенный в приложение
казинак,

... вообще говоря, если ТС хочет в одном флаконе, то и Kestrel можно настроить на отдачу статических файлов (хотя он не совсем полноценный веб-сервер, но для данной задачи сгодится) ..

paal,
.. если вы начинаете новый проект для бэкенда, а не подстраиваете старый, то есть смысл взять Net Core 2.0 (и выше) и создать проект WebAPI с отдачей статических файлов (т.е. вашего РЕАКТ-фронта) ... вот тут примерный мануал, как это сделать ..

Статические файлы

..преимущества этой версии .NET в том что построенное приложение будет кросс-платформенным, и вы сможете запустить его и на Линукс, и на Маке, пакет StaticFiles там уже в бандле, ну и сам Kestrel в этой версии уже более нафаршированный, в том числе поддерживает Cors и прочие плюшки ... Вам нужно просто создать проект WebAPI для бенкенда, построить через npm build дист реакта и положить этот дист в папку wwwroot приложения на Net Core, и запустить приложение как службу ...
...
Рейтинг: 0 / 0
09.05.2019, 10:19
    #39811634
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сервер REACT встроенный в приложение
... хотя runtime dotnet качать и ставить всё равно придется ...
...
Рейтинг: 0 / 0
09.05.2019, 12:17
    #39811644
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сервер REACT встроенный в приложение
carrotik... хотя runtime dotnet качать и ставить всё равно придется ...
Есть SCD (self-contained deployment) который создаёт полностью portable приложение под конкретную платформу.
Код: powershell
1.
2.
сd c:\MyCoolApplication
dotnet publish -c Release -r win10-x64 --self-contained true
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Сервер REACT встроенный в приложение / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]