1.0.27-beta • Published 2 days ago

flamingodb v1.0.27-beta

Weekly downloads
-
License
ISC
Repository
github
Last release
2 days ago

FlamingoDB

Node.js CI

!IMPORTANT Viewing alpha v1 documentation – usable but expect breaking changes. For stable version, see here

Install

npm install flamingodb

Usage

Create a databases/db.json or databases/db.json5 file

{
    "__collections__":[],
    "__documents__":[],
    "__datas__":[]
}

You can read more about JSON5 format here.

Setup application

const flamingo = require('flamingodb');
const server = flamingo.server;

//run a local server
server.start_server('localhost', 3000, async (serve, host, port) => {
    webserver = serve;
    webserver.use(express.static(path.join(__dirname, 'views')));
    console.log(`Server it\'s started and listen, http://${host}:${port}`);
});

//start a public server
exec('curl ip-adresim.app', function(error, stdout, stderr){
    if(error){
        console.log("public server not started");
        return;
    }
    server.start_server(`${stdout}`, 6661, async (serve, host, port) => {});
});

Routes

API calls are made automatically according to the following patterns:

GET    /:collection
GET    /:collection/:document
POST   /:collection
PUT    /:collection/:document
PATCH  /:collection/:document
DELETE /:collection/:document

# Same for comments

Delete

DELETE /:collection/:document
DELETE /:collection/:document?args=values