我在chrome上有一个非常简单的websocket测试,但它看起来很糟糕:
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等)都是null。这是怎么回事?
答案 0 :(得分:10)
该功能未正确分配给onopen事件。这样做是这样的:
var ws = new WebSocket('ws://localhost:8002/', 'a')
ws.onopen = function() {
console.log("ok")
};