nStore, multi-node

2010-07-16 00:00:00 +0100 by Alex R. Young


nStore (MIT License) by Tim Caswell is a simple key/value store for Node. It uses an append-only
file format and writes changes to disk, so data should be safe if your
application's process crashes, and you can back it up with standard
tools like rsync.

nStore can be installed with npm.

To use a store, it has to be created first:

var users = nStore('data/users.db')

The syntax for creating documents requires a key, values, and then an
error callback. Loading documents is similar.

users.save('alex', { name: 'Alex', admin: false }, function(err) {
  if (err) { throw err; }

users.get('alex', function(err, document, meta) {
    if (err) { throw err; }

For examples on streaming, filtering, and searching results, see the


Multi-node by Kris Zyp can launch multiple Node processes to concurrently serve requests. The
following example creates a HTTP server, then 4 concurrent instances of

var http = require('http'),

server = http.createServer(function(request, response) {
  response.writeHead(200, {'Content-Type': 'text/plain'})

nodes = require('multi-node').listen({
  port: 80,
  nodes: 4
}, server)

Multi-node can also be used for inter-process communication, which can
be used to share state across servers.