node package manager



npm version status.png

simplifies building a service

Built atop express.js, EZBake provides a convenient approach to building webservices.


npm install ezbake -S


With EZBake you define your endpoints in a JSON file like so:

    "endpoints": [
            "path": "/",
            "methods": [
            "handler": "/handlers/root"

Note the handler is set to /handlers/root. This points to a designated request handling module in the project. In this case it's in a directory called handlers. Here's what root.js handler looks like:

module.exports = function(req, res){
  res.send("<p>Hello World</p>");

Now it's time to do some baking. In our application we load the EZBake module via require("ezbake"), create a instance, load up our endpoint and start the server.

var EZBake = require("ezbake");
var ez = new EZBake();

That's it. You just need to run the app from your terminal:

node app

and you should see something like this:

initializing service
configuring localhost environment
route GET handler  / => /handlers/root()
running service
server started on %s:%d, Sat Oct 03 2015 12:15:30 GMT-0700 (PDT) @ http://localhost::8000

Your service is running and and can be accessed via your browser.

The source code for this can be found in /example directory of the project.