Connect http/websockets node.js client using arbitrary duplex stream
var net = require('net');
var StreamAgent = require('stream-agent');
http.request({
path: '/some-endpoint',
agent: StreamAgent(net.connect('/var/some.sock'))
}, function(res) {
// ..
}).end();