mirror of
https://github.com/http-party/node-http-proxy.git
synced 2025-12-08 20:59:18 +00:00
51 lines
1.0 KiB
JavaScript
51 lines
1.0 KiB
JavaScript
var http = require('http');
|
|
var caronte = require('./');
|
|
var Primus = require('primus');
|
|
|
|
var server = http.createServer(function (req, res) {
|
|
res.writeHead(500);
|
|
res.end('Not Implemented\n');
|
|
});
|
|
|
|
var primus = new Primus(server, { transformer: 'engine.io' });
|
|
var Socket = primus.Socket;
|
|
|
|
primus.on('error', function (err) {
|
|
console.log('Primus ' + err);
|
|
});
|
|
|
|
primus.on('connection', function (spark) {
|
|
spark.write({ from: 'server', to: 'client' });
|
|
|
|
spark.on('data', function (data) {
|
|
console.dir(data);
|
|
});
|
|
});
|
|
|
|
primus.on('disconnection', function (spark) {
|
|
console.log('disconnected');
|
|
});
|
|
|
|
server.listen(9000);
|
|
|
|
var proxy = caronte.createProxyServer({
|
|
ws: true,
|
|
target: 'http://localhost:9000'
|
|
});
|
|
|
|
var srv = proxy.listen(3000);
|
|
|
|
var socket = new Socket('http://localhost:3000');
|
|
|
|
socket.on('reconnecting', function () {
|
|
console.log('reconnecting');
|
|
});
|
|
|
|
socket.on('open', function () {
|
|
socket.write({ from: 'client', to: 'server' })
|
|
});
|
|
|
|
socket.on('data', function (data) {
|
|
console.dir(data);
|
|
});
|