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);
$ npm install lowladb-node --save
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
.
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.
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);