ws.on('message', function(message) {
var msg = JSON.parse(message);
console.log(msg.b);
});
Since you can only send and receive string messages, you will need some way
to identify the different messages. One trick I usually do with this
particular module in the server is this:
var msgTypes = ['msg1', 'msg2'];
ws.on('message', function (message) {
var event;
try {
event = JSON.parse(message);
} catch(er) {
//well it wasn't json
}
if (~eventTypes.indexOf(event.name)) {
this.emit(event.name, event.payload);
}
}).on('msg1', function (data) {
//handle messages of type msg1
}).on('msg2', function (msg) {
//handle messages of type msg2
console.log(msg.foo)
});
So from the client, I can do this:
socket.sendMsg = function (type, msg) {
socket.send(JSON.stringify({ type: type, payload: msg })) ;
}
socket.sendMsg('type1, { foo: 123 });
I hope this helps !
2014-03-27 9:59 GMT-03:00 Ket <[email protected]>:
> I use to send and receive data on the server using this method:
>
> On the client:
>
> var a = { b: 'data1', c: 'data2' },
>> d = JSON.stringify({ type:'string', data: a });
>> socket.send(d);
>>
>
> On the server:
>
> ws.on('message', function(message) {
>> var json = JSON.parse(message),
>> b = json.data.b,
>> c = json.data.c;
>> console.log(a); // data1
>> }
>>
>
> It's working fine. Now that I want to send something like this:
>
> var a = { b: 'data1', c: 'data2' };
>> socket.send(a);
>>
>
> How do I retrieve it as *console.log(b); // data1* on the server?
>
> Thanks
>
> --
> --
> Job Board: http://jobs.nodejs.org/
> Posting guidelines:
> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> You received this message because you are subscribed to the Google
> Groups "nodejs" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/nodejs?hl=en?hl=en
>
> ---
> You received this message because you are subscribed to the Google Groups
> "nodejs" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>
--
--
Job Board: http://jobs.nodejs.org/
Posting guidelines:
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en
---
You received this message because you are subscribed to the Google Groups
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.