Kerangka kerja Node.js sebagian besar digunakan untuk membuat aplikasi berbasis server. Kerangka kerja tersebut dapat dengan mudah digunakan untuk membuat server web yang dapat menyajikan konten kepada pengguna.
Ada berbagai modul seperti modul "http" dan "request", yang membantu dalam memproses permintaan terkait server di ruang server web. Kita akan melihat bagaimana kita dapat membuat aplikasi server web dasar menggunakan Node js.
Node sebagai web server menggunakan HTTP
Mari kita lihat contoh cara membuat dan menjalankan aplikasi Node js pertama kita.
Aplikasi kita akan membuat modul server sederhana yang akan mendengarkan pada port no 7000. Jika permintaan dibuat melalui browser pada port no ini, maka aplikasi server akan mengirimkan respon 'Hello World' ke klien.
Penjelasan Kode:
- Fungsionalitas dasar dari fungsi yang dibutuhkan adalah membaca file JavaScript, mengeksekusi file, dan kemudian mengembalikan objek ekspor. Jadi dalam kasus kami, karena kami ingin menggunakan fungsionalitas modul http, kami menggunakan fungsi require untuk mendapatkan fungsi yang diinginkan dari modul http agar dapat digunakan dalam aplikasi kami.
- Di baris kode ini, kami membuat aplikasi server yang didasarkan pada fungsi sederhana. Fungsi ini dipanggil setiap kali ada permintaan yang dibuat ke aplikasi server kita.
- Ketika sebuah permintaan diterima, kami mengatakan untuk mengirim tanggapan dengan tipe tajuk '200.' Nomor ini adalah respons normal yang dikirim dalam header http ketika respons yang berhasil dikirim ke klien.
- Dalam tanggapan itu sendiri, kami mengirimkan string 'Hello World.'
- Kami kemudian menggunakan fungsi server.listen untuk membuat aplikasi server kami mendengarkan permintaan klien pada port no 7000. Anda dapat menentukan port yang tersedia di sini.
Jika perintah berhasil dijalankan, Output berikut akan ditampilkan saat Anda menjalankan kode di browser.
Keluaran:
Dari keluarannya,
- Anda dapat dengan jelas melihat bahwa jika kita menelusuri URL localhost di port 7000, Anda akan melihat string 'Hello World' ditampilkan di halaman.
- Karena dalam kode kami, kami telah menyebutkan khusus untuk server untuk mendengarkan pada port no 7000, kami dapat melihat output saat menjelajah ke url ini.
Ini 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 Permintaan GET di Node.js
Membuat Permintaan GET untuk mendapatkan data dari situs lain relatif sangat sederhana di Node.js. Untuk membuat permintaan Get di node, pertama-tama kita harus menginstal modul permintaan. Ini dapat dilakukan dengan menjalankan baris berikut di baris perintah
npm install request
Perintah di atas meminta pengelola paket Node untuk mengunduh modul permintaan yang diperlukan dan menginstalnya sesuai kebutuhan.
Ketika modul npm Anda telah berhasil diinstal, baris perintah akan menampilkan nama dan versi modul yang diinstal:
Pada snapshot di atas, Anda dapat melihat bahwa modul 'request' bersama dengan nomor versi 2.67.0 telah diunduh dan diinstal.
Sekarang mari kita lihat kode yang dapat menggunakan perintah 'request' ini.
Penjelasan Kode:
- Kami menggunakan modul 'request' yang dipasang pada langkah terakhir. Modul ini memiliki fungsi yang diperlukan yang dapat digunakan untuk membuat permintaan GET ke situs web.
- Kami membuat Permintaan GET ke www.google.com dan selanjutnya memanggil suatu fungsi saat tanggapan diterima. Ketika respons diterima, parameter (error, respons, dan isi) akan memiliki nilai berikut
- Kesalahan - Jika ada kesalahan yang diterima saat menggunakan permintaan GET, itu akan dicatat di sini.
- Respons- Respons akan memiliki header http yang dikirim kembali ke respons.
- Body- Body akan berisi seluruh konten respons yang dikirim oleh Google.
- Dalam hal ini, kami hanya menulis konten yang diterima di parameter body ke file console.log. Jadi pada dasarnya, apa pun yang kita dapatkan dengan membuka www.google.com akan ditulis ke console.log.
Ini kode untuk referensi Anda
var request = require("request");request("http://www.google.com",function(error,response,body){console.log(body);});
Ringkasan
- Kerangka kerja Node.js dapat digunakan untuk mengembangkan server web menggunakan modul 'http'. Aplikasi dapat dibuat untuk mendengarkan pada port tertentu dan mengirim respons ke klien setiap kali ada permintaan yang dibuat ke aplikasi.
- Modul 'request' dapat digunakan untuk mendapatkan informasi dari situs web. Informasi tersebut akan berisi seluruh konten halaman web yang diminta dari situs web yang relevan.