Membuat Web Server Dengan Hapi.js

Di postingan ini kita akan membahas salah satu web framework di Node.js yaitu Hapi.js.

Arsy Opraza
2 min readApr 24, 2021
source

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!

--

--

Arsy Opraza
Arsy Opraza

No responses yet