dwyl/learn-hapi

View on GitHub
makemehapi/09-VALIDATION.js

Summary

Maintainability
A
0 mins
Test Coverage
var Hapi = require('hapi');
var Joi = require('joi');
var server = new Hapi.Server();

server.connection({
    host: 'localhost',
    port: Number(process.argv[2] || 8080)
});

function myHandler(request, reply) {
  reply('Hello Joi!');
}

var routeConfig = {
    path: '/a/path/{with}/{parameters}',
    method: 'GET',
    handler: myHandler,
    config: {
        validate: {
            params: {
                with: Joi.string().required(),
                parameters: Joi.string().required()
            }
        }
    }
}

server.route(routeConfig);

server.start();