digger-app

1.1.2 • Public • Published

digger-app

A collection of digger modules to quickly developer an application.

installation

$ npm install digger-app

usage

var App = require('digger-app');
 
// these are the various flavours of digger supplier
var Mongo = require('digger-mongo');
var Static = require('digger-static');
var Mailgun = require('digger-mailgun');
 
var app = App({
 
    // a function that intercepts requests to suppliers
    router:function(req, reply, next){
 
        var user = req.headers['x-json-user'];
 
        // the 'internal' flag means a server-side script has triggered this request
        if(req.internal && !user){
            return next();
        }
 
        // we can do custom routing/security logic here
 
        next();
 
    },
 
    suppliers:{
 
        // a static supplier that serves digger data from files
        '/config':Static({
                folder:__dirname + '/config'
        }),
 
        // a mailgun supplier that sends emails
        '/email':Mailgun({
            apikey:'...',
            domain:'...'
        }),
 
        // a Mongo supplier to save data
        '/orders':Mongo({
            database:'db',
            collection:'orders',
            hostname:'127.0.0.1',
            port:27017
        }),
    }
})
 

Readme

Keywords

Package Sidebar

Install

npm i digger-app

Weekly Downloads

1

Version

1.1.2

License

MIT

Last publish

Collaborators

  • binocarlos