Code Monkey home page Code Monkey logo

ol's Introduction

Let's make it easy and simple !

A simple http server built on top of express. This one makes it easy to create Rest APIs.

ol

Installation :

  $ npm install ol

How does it work ?

After requiring the module, you just need to specify the routes path and the controllers directory, Assuming you have this project structure:

.
├── app.js
├── routes.json
└── controllers
    └── TestController

To specify the path to routes file and controllers directory :

    var Ol = require('ol');
    var ol = Ol({
        routes : "./routes.json",
        controllers : "/ontrollers"
    });

The ol object is actually the express app, you just need to make it listen on a specific port :

    ol.listen('3000', function () {
        console.log(" Listening ... ! ");
    });

You also can pass the path to a json file to the Ol constructor. This file should contain the path to routes.json and the controllers directory.

params.json :

    {
        "routes" : "./routes.json",
        "controllers" : "/ontrollers"
    }

app.js :

    var Ol = require('ol');
    var ol = Ol('./params.json');

Example of routes.json:

    [
        {
            "method" : "GET",
            "route" : "/",
            "controller" : "TestController",
            "action" : "sayHi"
        },
        {
            "method" : "POST",
            "route" : "/testpost",
            "controller" : "TestController",
            "action" : "anotherAction"
        }
    ]

Example of a controller (TestController)

    module.exports = {
        sayHi : function (req, res) {
            res.json({
                foo : bar
            });
        },
        anotherAction : function (req, res) {
            res.send(req.params);
        }
    }

ol's People

Contributors

javascipt avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.