SSE не зарегистрирован - PullRequest
       35

SSE не зарегистрирован

0 голосов
/ 29 сентября 2018

Я пытаюсь отправить событие с сервера клиенту и зарегистрировать его на своем конце.

мой код доступа:

w.Header().Set("Content-Type", "text/event-stream")
w.Header().Set("Cache-Control", "no-cache")
w.Header().Set("Connection", "keep-alive")
w.Header().Set("Access-Control-Allow-Origin", "*")

fmt.Fprintf(w, "id: %v\nevent: msg\nmessage: %v\n\n", id, "hello")
fmt.Printf("id: %v\nevent: msg\nmessage: %v\n\n", id, "hello")

id++

JS на стороне клиента:

function dump_event(e) {
    console.log("received event")
    $("#output").append("id: " + e.lastEventId + "\nevent: " +e.type + "\nmessage: " + e.data + "\n\n");
}

$(function() {
    $("#listen").on('click', function (e) {
        e.preventDefault()
        if (source != null) {
            source.close();
        }
        source = new EventSource($("#backend").val() + $("#channel").val());
        source.addEventListener('msg', dump_event);
        source.addEventListener('timeout', dump_event);
    });

Несмотря на то, что fiddler действительно показывает, что я действительно получил данные, он не зарегистрирован в консоли.Я был бы очень признателен за помощь, я делаю что-то не так?

...