0.1.0 • Published 9 years ago

lowladb-node v0.1.0

Weekly downloads
4
License
MIT
Repository
github
Last release
9 years ago

LowlaDB for Node Build Status

A LowlaDB Sync and Adapter server for Node

var lowla = require('lowladb-node');
var express = require('express');
var app = express();

lowla.configureRoutes(app);

app.listen(3000);

Installation

$ npm install lowladb-node --save

Usage

At its simplest, use configureRoutes(app) as above to configure an ExpressJS server with LowlaDB Sync and Adapter endpoints. By default, LowlaDB will store its data via NeDB in a folder called lowlanedb.

Real-Time Sync via Socket.IO

LowlaDB supports the use of Socket.IO to notify clients of document changes. To enable this support, construct an instance of SocketIO and provide it to the configureRoutes() method:

var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);
var lowla = require('lowladb-node');

lowla.configureRoutes(app, { io: io });

The Socket.IO runtime will be made available to clients via /socket.io/socket.client.js. See the LowlaDB Demo project for an example of client configuration.

Configuration

The configureRoutes method takes an optional second argument with configuration options.

var lowlaConfig = {
    // The datastore to use; the default is NeDB
    datastore: new lowla.NEDBDatastore({ dbDir: 'lowlanedb' }),

    // SocketIO instance to use for live client updates
    io: undefined
};

lowla.configureRoutes(app, lowlaConfig);
0.1.0

9 years ago

0.0.5

9 years ago

0.0.4

9 years ago

0.0.3

9 years ago

0.0.2

9 years ago

0.0.1

9 years ago