r4j4h / Spirit

A buffered, flatfile serializer for node.js

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Spirit is a fast, lightweight text-driven database. Geared for prototypes, with easy replacement, and for small projects.

Usage:

var spirit = require('spirit');

..Network data..e.g. get('/something/:id'), function(req, res) {
  var id = req.param.id;
  spirit.openDatafile('something/ids.dat', 'id', id, function(data) {
    //Use your data, e.g. res.render('userpage', { username: data.username });
  });
  
  var userDataWouldBeNice;
  //same code as before, mostly
  spirit.openDatafile('something/ids.dat', 'id', id, function(err, data) {
    if (err) console.log(err);
    userDataWouldBeNice = data;
  });
  
  userDataWouldBeNice.powerlevel++;
  
  spirit.saveDatafile('something/ids.dat', 'id', id, userDataWouldBeNice, function(err) {
    if (err) console.log(err);
  });
  

About

A buffered, flatfile serializer for node.js