makemehapi
Version:
Self guided workshops to teach you about hapi.
34 lines (29 loc) • 1.07 kB
JavaScript
const Hapi = require('@hapi/hapi');
(async () => {
try {
const server = Hapi.Server({
host: 'localhost',
port: Number(process.argv[2] || 8080)
});
server.route({
path: '/{name}',
method: 'GET',
handler (request, h) {
return `Bonjour ${request.params.name}`;
// Une alternative plus sécurisée serait:
//
// return `Bonjour ${encodeURIComponent(request.params.name)}`;
//
// `encodeURIComponent` échape tous les caractères spéciaux à l’exception
// des suivants: alphabet simple, chiffres décimaux, - _ . ! ~ * ' ( )
// Voir https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent
// pour de plus amples détails sur les raisons qui devraient vous faire utiliser
// `encodeURIComponent` pour toute donnée saisie par l’utilisateur.
}
});
await server.start();
console.log(`Serveur fonctionnant à: ${server.info.uri}`);
} catch (error) {
console.log(error);
}
})();