Skip to content

Instantly share code, notes, and snippets.

@Raynos
Created August 6, 2012 08:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Raynos/3272176 to your computer and use it in GitHub Desktop.
Save Raynos/3272176 to your computer and use it in GitHub Desktop.
Seaport proxy API
var seaport = require("seaport-proxy")
, boot = require("boot")
, mdm = boot("/boot")
, ports = seaport(mdm)
var stream = ports.get("magic@1.2.x")
stream.on("data", function (data) {
// beep boop!
console.log(data)
})
var seaport = require("seaport")
, net = require("net")
, ports = seaport.connect("localhost", 9090)
var server = net.createServer(function (stream) {
stream.end("beep boop!")
})
ports.service("magic@1.2.3", function (port, ready) {
server.listen(port, ready)
})
var seaport = require("seaport-proxy")
, ports = seaport.connect("localhost", 9090)
var Router = require("routes").Router
, streamRouter = new Router()
// ROUTE THE STREAMS INTO THE PROXY
streamRouter.addRoute("/seaport/get/:service", ports.get)
streamRouter.addRoute("/seaport/query/:service", ports.query)
var boot = require("boot")
var sock = boot(function (stream) {
var route = streamRouter.match(stream.meta)
if (route) {
// PASS THE STREAM INTO THE PROXY
route.fn(stream, route.params)
}
})
sock.install(someHttpServer, "/boot")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment