Belajar node js

Membuat HTTP Web Server pada Node.js: Tutorial Lengkap

Membuat HTTP Web Server pada Node.js: Tutorial Lengkap

Framework Node.js sebagian besar digunakan untuk membuat server-based application. Framework tersebut dapat dengan mudah digunakan untuk membuat server web yang dapat menyajikan konten bagi user.

Terdapat berbagai modul seperti modul “http” dan “request” yang membantu memproses request yang berhubungan dengan server pada webserver space. Kita akan melihat bagaimana kita dapat membuat aplikasi web server dasar dengan menggunakan Node js.

Node sebagai web server dengan menggunakan HTTP

Mari kita lihat contoh cara membuat dan menjalankan aplikasi Node js pertama kita.

Aplikasi kita akan membuat sebuah modul server sederhana yang akan mendengarkan pada port nomor 7000. Jika ada request yang dibuat melalui browser pada nomor port ini, maka aplikasi server akan mengirimkan respons “Hello World” pada klien.

Penjelasan Kode:

  1. Kegunaan dasar dari fungsi require tersebut adalah membaca file JavaScript, mengeksekusi file tersebut dan kemudian melanjutkan untuk mengembalikan objek ekspor. Jadi dalam kasus kita, karena kita ingin memanfaatkan kegunaan modul http, kita menggunakan fungsi require untuk mendapatkan fungsi yang diinginkan dari modul http agar modul tersebut dapat digunakan dalam aplikasi kita.

  2. Dalam baris kode ini, kita membuat sebuah aplikasi server yang dibuat berdasarkan pada sebuah fungsi sederhana. Fungsi ini dipanggil setiap kali request dibuat untuk aplikasi server kita.

  3. Ketika sebuah request diterima, dikatakan bahwa kita mengirimkan respons dengan tipe header ‘200’. Nomor ini merupakan respons normal yang dikirimkan ke dalam header http ketika respons sukses dikirim ke klien.

  4. Di dalam respons itu sendiri, kita mengirimkan string “Hello World”.

  5. Kemudian kita menggunakan fungsi server.listen untuk membuat aplikasi server kita mendengarkan request klien pada port nomor 7000. Anda dapat menentukan portnya di antara port yang tersedia di sini.

Jika perintah sukses dieksekusi, maka Output berikut akan ditampilkan ketika Anda menjalankan kode Anda pada browser.

Output:

Dari output,

  • Dapat dilihat melihat dengan jelas bahwa apabila kita mengakses URL dari localhost pada port 7000, string ‘Hello World’ akan ditampilkan pada halaman browser.

  • Karena secara khusus kita telah menyebutkan di dalam kode kita agar server mendengarkan port nomor 7000, maka kita dapat melihat output ketika mengakses url ini.

Ini adalah kode untuk referensi Anda

var http=require(‘http’)

var server=http.createServer((function(request,response)

{

response.writeHead(200,

{“Content-Type” : “text/plain”});

response.end(“Hello World\n”);

}));

server.listen(7000);

Menangani request GET pada Node.js

Menggunakan sebuah request GET untuk mendapatkan data dari situs lain, umumnya merupakan hal yang sangat sederhana untuk dilakukan dalam Node.js. Untuk membuat request Get dalam node, pertama-tama kita harus sudah memiliki modul request tersebut. Hal ini dapat dilakukan dengan mengeksekusi baris berikut pada baris perintah.

npm install request

Perintah di atas meminta Node package manager untuk mendownload modul request yang dibutuhkan dan menginstalnya.

Ketika modul npm Anda telah sukses diinstal, baris perintah tersebut akan menunjukkan nama dan versi modul yang sudah diinstal.: <nama>@<versi>.

Pada snapshot di atas, Anda dapat melihat bahwa modul ‘request’, bersama dengan nomor versi 2.67.0, telah didownload dan diinstal.

Sekarang, mari kita lihat kode yang dapat menggunakan perintah ‘request’ ini.

Penjelasan Kode:

  1. Pada langkah terakhir, kita menggunakan modul ‘require’ yang telah diinstal. Modul ini memiliki fungsi yang diperlukan yang dapat digunakan untuk request GET ke situs web.

  2. Kita membuat sebuah Request GET ke www.google.com dan selanjutnya memanggil fungsi saat respons diterima. Ketika respons diterima, parameter (error, response, dan body) akan memiliki value berikut

    1. Error –  Jika ada kesalahan yang diterima saat menggunakan request GET, maka akan tercatat di sini.

    2. Response- Responsnya akan memiliki header http yang dikirim kembali ke dalam respons.

    3. Body – Body tersebut akan berisi seluruh konten dari respons yang dikirim oleh Google.

  3. Di dalamnya, kita hanya akan menulis konten yang diterima di dalam parameter body ke file console.log. Jadi pada dasarnya, apa pun yang kita terima dengan masuk ke www.google.com akan ditulis pada console.log.

Inilah kode untuk referensi Anda:

var request = require(“request”);

request(“http://www.google.com”,function(error,responsse,body)

{

console.log(body);

});

Ringkasan

  • Framework Node.js dapat digunakan untuk mengembangkan server web dengan menggunakan modul ‘http’. Aplikasi tersebut dapat dibuat untuk mendengar pada port tertentu dan mengirimkan respons kepada klien setiap kali permintaan terhadap aplikasi dibuat.

  • Modul ‘request’ tersebut dapat digunakan untuk mendapatkan informasi dari situs web. Informasi tersebut akan berisi seluruh konten dari halaman web yang diminta dari situs web yang bersangkutan.

 

1 thought on “Membuat HTTP Web Server pada Node.js: Tutorial Lengkap

Leave a Reply

Your email address will not be published. Required fields are marked *