Chrome WebSocket-onopen не является функцией

у меня действительно простой тест websocket на chrome, но, похоже, он терпит неудачу:

var ws = new WebSocket('ws://localhost:8002/', 'a')

 ws.onopen(function() {
     console.log("ok")
 })

Он говорит: Uncaught TypeError: Property 'onopen' of object #<WebSocket> is not a function. Я бы предположил, что onopen должен существовать как метод, независимо от того, работает ли сервер websocket, но у меня есть один, работающий на этом порту.

Я использую chrome 32.0.1700. Я вижу, что все методы обратного вызова (onopen, onmessage и т. д.) - ноль. Что здесь происходит?

1 ответов


функция неправильно назначена событию onopen. Сделайте это так:

var ws = new WebSocket('ws://localhost:8002/', 'a')

ws.onopen = function() {
  console.log("ok")
};

http://www.tutorialspoint.com/html5/html5_websocket.htm