2016-07-31 3 views
0

как часть курса краха для веб-разработки, я попытался настроить настольное приложение с помощью электрона с угловым2. Такая работа, в комплекте с webpack, работает нормально.Конфигурирование hapi, машинописных, webpack, угловых2 для электрона

У меня возникли проблемы, когда я попытался интегрироваться с HAPI, что с треском провалилось. Я хочу запустить HAPI-сервер от электрона, чтобы я мог взаимодействовать с http-запросами в пользовательском интерфейсе. Webpack отказывается упаковать Хапи, говоря, что «вам может понадобиться соответствующий загрузчик для обработки этого типа файла» ..

Я думал, что я мог бы непосредственно кормить HTTP запросы в UI ...

Можно ли в все, чтобы запустить HAPI внутри веб-браузера? Должен ли я запускать его как отдельный модуль на электронном уровне (внутри main.js)?

Ii установили типизации для Хапи, не работает ..

Я положил все вещи в GitHub здесь, https://github.com/EvgenyMuryshkin/xassist

Спасибо, С уважением, Евгений.

+0

Учитывая, что счастливый сервер (узел) для создания веб-серверов, я не думаю, что вы можете запустить его в браузере. – toskv

ответ

1

Вы не можете использовать framwework HTTP-сервер внутри электрона, либо делать запросы HTTP с клиентом библиотеки HTTP, который может работать в браузере, такие как

Альтернативно развертывайте сервер на базе hapi с электронным приложением для локального запуска на клиентской машине, так как hapi не может работать в браузере.

+0

Чтобы немного расширить ответ Саймона, вы смешиваете понятия. Угловые (JavaScript и HTML) - это статические активы, обслуживаемые чем-то вроде nginx. Hapi - сервер NodeJS на стороне сервера a.k.a или API со всей настройкой, обычно называемой «полным стеком», которая включает в себя источник данных. Я использую Angular2 & Hapi каждый день, но они работают независимо друг от друга и общаются с использованием таких библиотек, как Саймон, упомянутых среди других, таких как Socket.io Hapi может обслуживать статические активы, но это не включает в себя электронную структуру, которая в конце концов обслуживает статические активы – d3viant0ne

+0

Да, хорошо поставил @ d3viant0ne –

+0

Я понимаю, что это серверные и клиентские технологии, я просто подумал, что, поскольку это настольное приложение, я могу запускать оба, например, я могу запускать OWIN-сервер внутри рабочего стола WPF .... в любом случае, это было забавное упражнение .. есть какой-то способ сделать это с электронными рабочими, я дам ему попробовать .. спасибо за помощь. – Evgeny

0

Мне действительно удалось заставить его работать из-за ошибки в моем коде. Это действительно совпадение bizzare, но HAPI, по-видимому, может работать внутри приложения Electron (браузер).

Что я сделал, я использовал webpack с целевой «node-webkit», чтобы перекрыть код сервера. Затем я включил результат JS непосредственно в браузер, и он работает. Единственная проблема заключается в том, как передавать объекты между ними - я просто храню все в объекте окна, не очень хороший подход, но должен быть хорошим для моего приложения.

Смежные вопросы