it would seem that deepstream.io does just that for us with minimal effort.
depth server:
var DeepstreamServer = require('deepstream.io');
var server = new DeepstreamServer();
server.set('host', '192.168.123.123');
server.set ('port', 6020 );
server.set ('tcpPort', 6021 );
server.start();
node "client" (runs on the server, but behaves exactly the same as the client):
var deepstream = require('deepstream.io-client-js');
ds = deepstream( '192.168.123.123:6021' ).login();
record = ds.record.getRecord( 'clientRecord' );
record.set('clientField', 'test from the node client running on the server! ');
record.subscribe ('clientField' , function (value) {
console.log('subscribed value: ' + value)
});
the client browser runs in one or more browsers
<script type='text/javascript' src='deepstream.min.js'></script>
<script type='text/javascript'>
ds = deepstream( '192.168.123.123:6020' ).login();
record = ds.record.getRecord( 'clientRecord' );
record.set ('clientField', 'test test from a browser!');
record.subscribe ('clientField' , function (value) {
console.log('subscribed value: ' + value)
});
</script>
source
share