170 похожих чатов

Help Go websocket server func serveWs(w http.ResponseWriter, r *http.Request) {

conn, err := upgrader.Upgrade(w, r, nil)
if err != nil {
log.Print("Error during connection upgradation:", err)
return
}
defer conn.Close()

// The event loop
for {
messageType, message, _ := conn.ReadMessage()
log.Printf("%v || %s || %v", messageType, message, err)
}
}

func main() {
router := newRouter()
n := negroni.Classic()
n.UseHandler(router)
log.Fatal(http.ListenAndServe(":8080", n))
}

func newRouter() *mux.Router {
router := mux.NewRouter().StrictSlash(true)
router.
Methods("GET").
Path("/ws").
Name("Communication Channel").
HandlerFunc(serveWs)
router.
Methods("GET").
PathPrefix("/").
Name("Static").
Handler(http.FileServer(http.Dir("./htdocs")))
return router
}

есть go клиент
он работает с сервером
socketUrl := "ws://localhost:8080" + "/ws"
conn, _, err := websocket.DefaultDialer.Dial(socketUrl, nil)

но есть js которое не работает
document.getElementById("open").onclick = function(evt) {
let ws = new WebSocket("ws://localhost:8080/ws");
ws.onopen = function(evt) {
print("OPEN");
}
}
Что может быть неправильно в двух строчках?

2 ответов

8 просмотров

всё может быть неправильно. а особенно * вопрос по js в чат по go * описание "не работает"

fenogentov-Феногентов Автор вопроса
Andrey Kartashov
всё может быть неправильно. а особенно * вопрос по...

1. ну насколько знаю многие переходят с js и знают джаву лучше чем го. 2. проблема может быть и в го. "Знак экранирования пропустил" 3. Знал бы "правильный" вопрос то и спросил бы так как Вы считаете нужным

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
Всем привет, после Си стоит учить плюсы или лучше на раст перейти?
Linus
8
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
значить например он учился в СДУ то получается он особенный?)
Asets Serikov
11
Карта сайта