Node.js HTTP API Server framework

A rich framework for building restful API services. hapi is a configuration-centric framework in which authentication requirements, input validation, data caching and pre-fetching, developer documentation, and other essential facilities are provided out-of-the-box and enabled using simple JSON configuration objects. hapi enables developers to focus on writing reusable business logic instead of spending time with everything else.
The following is a simple "hello world" service with a single API endpoint:
var Hapi = require('hapi');
// Create a server with a host, port, and options
var server = new Hapi.Server('localhost', 8080);
// Define the route
var hello = {
handler: function (request) {
request.reply({ greeting: 'hello world' });
}
};
// Add the route
server.addRoute({
method : 'GET',
path : '/hello',
config : hello
});
// Start the server
server.start();
Now navigate to http://localhost:8080/hello and you should receive 'hello world'.