Skip to content

Instantly share code, notes, and snippets.

@edmellum
Created September 28, 2012 13:43
Show Gist options
  • Save edmellum/3799934 to your computer and use it in GitHub Desktop.
Save edmellum/3799934 to your computer and use it in GitHub Desktop.
Seaport example
var fs = require('fs');
var http = require('http');
var ports = require('seaport').connect('localhost', 5001);
try {
// Type-coerce file contents to a Number
var counter = +fs.readFileSync('count.db', 'utf8');
} catch(e) {
// If the file doesn't exist create it
var counter = 0;
fs.writeFile('count.db', counter, 'utf8');
}
// Create an HTTP server
var server = http.createServer(function(req, res) {
counter += 1;
console.log('Counter is: ', counter);
fs.writeFile('count.db', counter, 'utf8');
res.end();
});
// Register our HTTP server as a helloworld service
ports.service('[email protected]', function(port, ready) {
server.listen(port, ready);
});
var http = require('http');
var seaport = require('seaport');
seaport.createServer().listen(5001);
var ports = seaport.connect('localhost', 5001);
// Create our hello world HTTP server
http.createServer(function(req, res) {
res.end('Hello from server ONE!');
// Try to request the counter
ports.get('[email protected]', function(ps) {
var reqOptions = {
host: ps[0].host,
port: ps[0].port
};
// Sending a GET to the counter will make it add one.
var req = http.request(reqOptions);
req.end();
});
}).listen(3000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment