2015-01-07 4 views
2

Я попытался с помощью websockets в моем приложении Golang служил от компании Google managed vm, но я не мог заставить его работать, с помощью консоли разработчика Chrome я получаю: соединениеподдержка WebSocket в управляемом VM

WebSocket к 'ws: //127.0.0.1: 8080/connect' failed: Ошибка во время рукопожатия WebSocket: Неожиданный код ответа: 400 "и на моем бэкэнд Я получаю:" websocket: connection header! = upgrade.

Мой вопрос, действительно ли он поддерживает vm поддерживает Golang websockets? Если так, то код snip будет оценен.

+0

Вы можете увидеть эту ошибку, если пытаетесь получить доступ к серверу с URL-адреса APP_ID.appspot.com. Вы должны получить доступ к экземпляру напрямую с помощью общедоступного ip (или CNAME). Если вы работаете локально, так как вы упомянули 127.0.0.1, используйте ip-порт докера. –

+0

По-прежнему не повезло, Я развернул свое приложение для «производства», обновил свой URL-адрес websocket, указав на URL-адрес моих приложений (на данный момент я использую только один экземпляр), и я все еще получаю: «Соединение с WebSocket к 'ws: //APPID.appspot.com/connect' не удалось: Ошибка при рукопожатии WebSocket: неожиданный код ответа: 400 " – SWilly22

+1

Вы не можете использовать URL-адрес appspot.com для веб-сайтов. Вам нужно использовать ip-адрес управляемого-vm, чтобы напрямую попасть на сервер. Используя url appspot.com, вы попадаете на другие серверные интерфейсы Google, прежде чем попасть в приложение. –

ответ

0

Как и в случае си example Google, управляемые виртуальные машины поддерживают WebSocket на языке «Java». Может быть в будущем выпуске (поскольку управляемые виртуальные машины все еще находятся в бета-версии), язык «GO» будет учитываться для решения таких функций и/или функций.

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