73
rated 0 times
[
77]
[
4]
/ answers: 1 / hits: 22141
/ 11 Years ago, fri, january 24, 2014, 12:00:00
I created a WebSocket connection to my webserver to receive some data. However, when I log the event that I receive in the onmessage
function, then I cannot see the real content of the data.
When I copy the network connection that my Chrome browser v32 opens as a curl command and run it on my OS console, then everything works fine. So I think that somehow my WebSocket setup must be wrong. The event.data
object is an instance of Blob
.
Here is my code (actually CoffeeScript, but easy to understand):
socket = new WebSocket wss://myserverurl/some-endpoint
socket.onopen = (event) ->
console.log 'Connection opened (WebSocket)'
socket.onclose = (event) ->
console.log 'Connection closed (WebSocket)'
code = event.code
reason = event.reason
wasClean = event.wasClean
socket.onmessage = (event) ->
console.log JSON.stringify event
The event
that I get:
{
ports: [],
data: {
type: ,
size: 594
},
...
cancelBubble: false,
returnValue: true,
srcElement: {
binaryType: blob,
extensions: ,
protocol: ,
onerror: null,
bufferedAmount: 0,
readyState: 1
},
defaultPrevented: false,
timeStamp: 1390578698613,
cancelable: false,
bubbles: false,
eventPhase: 2,
currentTarget: {
binaryType: blob,
extensions: ,
protocol: ,
onerror: null,
bufferedAmount: 0,
readyState: 1
},
target: {
binaryType: blob,
extensions: ,
protocol: ,
onerror: null,
bufferedAmount: 0,
readyState: 1
},
type: message
}
More From » websocket