Looking for hapijs Answers? Try Ask4KnowledgeBase
Looking for hapijs Keywords? Try Ask4Keywords

hapijsEmpezando con hapijs


Observaciones

Esta sección proporciona una descripción general de qué es hapijs y por qué un desarrollador puede querer usarlo.

También debe mencionar cualquier tema importante dentro de hapijs y vincular a los temas relacionados. Dado que la Documentación para hapijs es nueva, es posible que deba crear versiones iniciales de los temas relacionados.

Versiones

Hola Mundo

Crea un archivo server.js con el siguiente contenido:

'use strict';

const Hapi = require('hapi');

// Create a server instance
const server = new Hapi.Server();

// Specify connections (server available on http://localhost:8000)
server.connection({ 
    port: 8000 
});

// Add a route
server.route({
    method: 'GET',
    path:'/hello', 
    handler: function (request, reply) {
        return reply('hello world');
    }
});

// Start the server
server.start((err) => {
    if (err) {
        throw err;
    }

    console.log('Server running at:', server.info.uri);
});
 

Iniciar servidor Hapi.js

Ejecute node server.js y abra http: // localhost: 8000 / hello en su navegador.

Pasando parámetros a una ruta

Los parámetros pueden ser especificados en path característica de configuración de la ruta

'use strict';

const Hapi = require('hapi');

// Create a server with a host and port
const server = new Hapi.Server();

server.connection({ 
    host: 'localhost', 
    port: 8000 
});

// Add a route path with url param
server.route({
    method: 'GET',
    path:'/hello/{name}', 
    handler: function (request, reply) {
        // Passed parameter is accessible via "request.params" 
        return reply(`Hello ${request.params.name}`);
    }
});

// Start the server
server.start((err) => {
    if (err) {
        throw err;
    }
    console.log('Server running at:', server.info.uri);
});
 

Validación

'use strict';

const Hapi = require('hapi');
const Joi = require('joi');

// Create a server with a host and port
const server = new Hapi.Server();

server.connection({ 
    host: 'localhost', 
    port: 8000 
});

/**
 * Add a route path with url param
 */
server.route({
    method: 'GET',
    path:'/hello/{name}', 
    handler: function (request, reply) {
        // Passed parameter is accessible via "request.params" 
        return reply(`Hello ${request.params.name}`);
    },
    config: {
        // Validate the {name} url param
        validate: {
            params: Joi.string().required()
        }
    }
});

// Start the server
server.start((err) => {
    if (err) {
        throw err;
    }
    console.log('Server running at:', server.info.uri);
});