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.
Versión | Notas de lanzamiento | Fecha de lanzamiento |
---|---|---|
dieciséis | https://github.com/hapijs/hapi/issues/3398 | 2016-11-29 |
15 | https://github.com/hapijs/hapi/issues/3323 | 2016-08-26 |
14 | https://github.com/hapijs/hapi/issues/3272 | 2016-07-29 |
13 | https://github.com/hapijs/hapi/issues/3040 | 2016-02-01 |
12 | https://github.com/hapijs/hapi/issues/2985 | 2016-01-04 |
11 | https://github.com/hapijs/hapi/issues/2850 | 2015-10-16 |
10 | https://github.com/hapijs/hapi/issues/2764 | 2015-09-11 |
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);
});
Ejecute node server.js
y abra http: // localhost: 8000 / hello en su navegador.
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);
});
'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);
});