Membuat Web Server Dengan Hapi.js
Di postingan ini kita akan membahas salah satu web framework di Node.js yaitu Hapi.js.
Apa itu Hapi.js ?
Hapi.js atau disingkat Hapi merupakan Node.js framework yang digunakan untuk membangun web server yang kompleks karena Hapi cocok untuk itu sesuai dengan tagline Hapi “Build powerful, scalable applications, with minimal overhead and full out-of-the-box functionality”. Hapi sangat cocok untuk membangun web server yang kompleks. Hapi awalnya dikembangkan oleh e-commerce Walmart meskipun demikian Hapi juga digunakan oleh banyak perusahaan lainnya.
Prasyarat
Ada beberapa hal yang dibutuhkan:
- Node.js
- npm
Node.js bisa didownload di Node.js yang sudah termasuk npm di dalamnya.
Menyiapkan project
Pertama kita awali dengan membuat sebuah project baru dengan nama “web-server-hapi”.
Kemudian bukalah project pada code editor, kemudian inisialisasi project seperti project Node.js biasanya melalui terminal dengan menuliskan perintah:
npm init --y
npm init akan membuatkan sebuah file baru yang bernama package.json.
Setelah itu bukalah file package.json, kemudian gantilah kode berikut ini:
“scripts”: { “test”: “echo \”Error: no test specified\” && exit 1"},
Menjadi:
“scripts”: { “start”: “node server.js”},
Kemudian jamgan lupa save file package.json. Fungsi scripts start ini adalah untuk menjalankan npm run pada saat server telah berhasil dibuat.
Memasang Hapi.js pada project
Dalam membuat web server menggunakan Hapi kita harus menggunakan modul pihak ketiga @hapi/hapi . Kita harus mememasang modul tersebut terlebih dahulu melalui npm dengan perintah:
npm install @hapi/hapi
Setelah berhasil bukalah file package.json untuk memastikan modul berhasil terpasang. Pastikan terdapat properti dependencies yang didalamnya ada modul @hapi/hapi beserta versinya.
“dependencies”: { “@hapi/hapi”: “²⁰.1.2”}
Membuat HTTP Server
Buatlah file baru bernama server.js dengan kode seperti berikut ini:
const Hapi = require('@hapi/hapi’);const init = async () => { const server = Hapi.server({ port: 5000, host: ‘localhost’, }); await server.start(); console.log(`Server berjalan pada ${server.info.uri}`);};init();
Kemudian jalankan perintah npm run start pada Terminal. Jika berhasil akan tampil pesan ‘Server berjalan pada http://localhost:5000’.
Kita juga bisa mencobanya melalui cURL seperti berikut ini:
curl -X GET http://localhost:5000
Kesimpulan
Hapi.js atau disingkat Hapi merupakan Node.js framework yang digunakan untuk membangun web server. Membuat web server menggunakan Hapi cukup dengan beberapa baris kode seperti yang sudah tertera pada tulisan di atas.
Happy Coding with Hapi!