0.0.2 • Published 8 years ago

express-croquette v0.0.2

Weekly downloads
1
License
ISC
Repository
github
Last release
8 years ago

croquette

express restful construction.

Installing

$ npm install express-croquette

Intro

croquette is a express restful construction tool.

quick-access

var express = require('express');
var croquette = require('croquette');
var app = croquette(express());

/**
 * singleton controller
 */
app.controller('/controller',function(){

    this.before(function(){
        console.info('/controller <g></g>lobal interceptor');
    });

    this.before(['/action2','/action'],function(){
        console.info('`/controller/action` or `/controller/action2` before.');
    });

    this.action('/action',function(req,res,next){
        // action
        console.info('`/controller/action` request.');
    }).before(function(){
        // before the cut-off point.
        console.info('`/controller/action` before.');
    }).after(function(){
        // `/controller/action` after the cut-off point.
        console.info('`/controller/action` after.');
    });

    this.get(['/action2','/action3'],function(){
        console.info('`/controller/action2` or `/controller/action3` method:`get` request.');
    });
});

/**
 * multiple controller
 */
app.controllers({
    '/controllers':function(){
        this.action('/action',function(){
            console.info('`/controllers/action` method:[post,get] request.');
        },['post','get'])
    },...
});