Skip to content

Instantly share code, notes, and snippets.

@fritz-gerneth
Created May 24, 2013 22:06
Show Gist options
  • Save fritz-gerneth/5646825 to your computer and use it in GitHub Desktop.
Save fritz-gerneth/5646825 to your computer and use it in GitHub Desktop.
Extremy simple DDP-Proxy
var http = require('http');
var sockjs = require('sockjs');
var WebSocket = require('ws');
var proxy = sockjs.createServer();
proxy.on('connection', function(conn) {
var client = new WebSocket('ws://192.168.178.59:3000/sockjs/websocket');
client.on('open', function() {
console.log('Proxy -> Server', 'connected');
});
client.on('message', function(data, flags) {
console.log('Server -> Proxy', data);
conn.write(data);
});
conn.on('data', function(message) {
console.log('Client -> Proxy', message);
client.send(message);
});
conn.on('close', function() {
client.close();
});
});
var server = http.createServer();
proxy.installHandlers(server, {prefix:'/sockjs', log: function () {}});
server.listen(4000, '0.0.0.0');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment