Skip to content

Instantly share code, notes, and snippets.

@davidguttman
Created March 22, 2014 23:08
Show Gist options
  • Select an option

  • Save davidguttman/9715891 to your computer and use it in GitHub Desktop.

Select an option

Save davidguttman/9715891 to your computer and use it in GitHub Desktop.
var multilevel = require('multilevel');
var shoe = require('shoe');
var sock = shoe('/sock');
var db = multilevel.client();
window.db = db;
sock.pipe(db.createRpcStream()).pipe(sock);
$ npm install shoe ecstatic multilevel level
$ npm install -g browserify
$ browserify browser.js > bundle.js
$ node server.js

then go to http://localhost:5000 and use the db instance from the javascript console

var http = require('http');
var ecstatic = require('ecstatic')(__dirname);
var level = require('level');
var db = level(__dirname + '/test.db', { encoding: 'json' });
var multilevel = require('multilevel');
var shoe = require('shoe');
var server = http.createServer(function (req, res) {
ecstatic(req, res);
});
server.listen(5000);
var sock = shoe(function (stream) {
stream.pipe(multilevel.server(db)).pipe(stream);
});
sock.install(server, '/sock');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment