The onMessage event is rarely used, just like the onMessage event on the socket. The messages should be handled by RPC or PUB/SUB. If the controller receives a message and no method is bound to the topic the onMessage event will be triggered.

The sample below will send a message to the generic controller when it is opened. Then the onMessage event will be triggered since we do not use RPC or PUB/SUB to handle the 'sayHello' topic.

    var conn = new xsockets.client('ws://localhost:4502', ['generic']);

    var generic = conn.controller('generic');
    generic.onMessage = function (m) {
        console.log('Generic onMessage fired ', m);

    generic.onOpen = function () {
        console.log('Generic controller opened, send a message');
        generic.invoke('sayHello', 'Hello World!');

results matching ""

    No results matching ""