Routes digunakan untuk menghandle/menangani permintaan dari alamat yang diakses beserta method-nya. Untuk kode minimal
routes sebagai berikut.
server.route({
method: 'GET|POST|PUT|DELTE',
path: '/hello',
handler: function(request, h) {
return h.response('Success').code(201);
}
})
Untuk keterangannya.
Jika sudah dapat diakses lewat browser atau curl dengan method GET dan alamat http://localhost:3000/hello, maka akan terdapat
tulisan "Hello from server".
server.route({
method: 'GET',
path: '/hello/{name}',
handler: function (request, h) {
const name = request.params.name ? request.params.name : 'name empty';
return `Hello ${name}!`;
}
});
Lalu untuk parameter opsional.
server.route({
method: 'GET',
path: '/hello/{name?}',
handler: function (request, h) {
const name = request.params.name ? request.params.name : 'name empty';
return `Hello ${name}!`;
}
});
server.route({
method: 'GET',
path: '/home',
handler: function (request, h) {
const name = request.query.name;
// Object destructing
const { name } = request.query;
return `Hello ${name}!`;
}
});
// Mengambil keseluruhan data query
server.route({
method: 'GET',
path: '/home',
handler: function (request, h) {
const res_query = request.query;
return `Hello ${res_query.name}!`;
}
});
{
"username": "ifandika",
"password": "ifan123"
}
Maka ketika akses http://localhost:3000/login dan juga payload/body dengan format json. Lalu untuk kode programnya.
server.route({
method: 'POST',
path: '/login',
handler: function (request, h) {
const payload = request.payload;
return `Login ${payload.username} and ${payload.password}`;
}
});