2016-02-02 2 views
4

Я пытаюсь захватить Server Events in Elm. Но я не мог найти библиотеку. Или я не знаю, что это может сделать по умолчанию.Как захватить события сервера в Elm

Вот код JavaScript Я хотел написать в Elm.

var source = new EventSource(
    '/event-stream?channel=channel&t=' + new Date().getTime()); 

Существует очевидная работа вокруг, я пишу код JS и порт в приложении Elm. Но я думаю, что это загрязнит код. Если я могу иметь как в Elm, так и, возможно, я могу присоединиться к приложению Stream/Signal, станет полностью реагировать на сервер. Это конечная цель.

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

PS: Выше код является основным кодом Html5.

ответ

3

Как и в случае с Elm 0.16, нажатие значений из потока событий через порт является наилучшим вариантом для этого. Нет способа получить доступ и создать экземпляр EventSource в коде Вязов.

+0

Нельзя ли иметь что-то вроде http-модуля? – kunjee

+0

Вы _can_ напишите родную оболочку в стиле elm-http или любой из основных библиотек, имеющих собственный код, но это очень не рекомендуется и на свой страх и риск. Способ работы родных оберток не документирован или не поддерживается и может сильно измениться после любого выпуска Elm. По этим причинам вам нелегко будет найти поддержку родного кода оболочки. Гораздо безопаснее использовать порт. – lukewestby

+0

У меня есть точка. Благодарю. Выбор правильного ответа. – kunjee