Membuat HTTP Web Server di Node.js: Tutorial dengan Contoh Kode
Framework Node.js banyak digunakan untuk membuat aplikasi berbasis server. Kerangka kerja ini dapat dengan mudah digunakan untuk membuat server web yang dapat menyajikan konten kepada pengguna.
Ada berbagai modul seperti modul “http” dan “permintaan”, 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
- Fungsi dasar dari fungsi require adalah membaca a JavaNaskah file, mengeksekusi file, dan kemudian melanjutkan untuk mengembalikan objek ekspor. Jadi dalam kasus kita, karena kita ingin menggunakan fungsionalitas modul http, kita menggunakan fungsi require untuk mendapatkan fungsi yang diinginkan dari modul http agar dapat digunakan dalam aplikasi kita.
- Pada baris kode ini, kami membuat aplikasi server yang didasarkan pada fungsi sederhana. Fungsi ini dipanggil setiap kali ada permintaan yang dibuat ke aplikasi server kami.
- Ketika permintaan diterima, kami meminta untuk mengirimkan respons dengan tipe header '200.' Nomor ini adalah respons normal yang dikirim dalam header http ketika respons berhasil dikirim ke klien.
- Sebagai responnya 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 apa pun yang tersedia di sini.
Jika perintah berhasil dijalankan, Output berikut akan ditampilkan saat Anda menjalankan kode di peramban.
Keluaran
Dari keluarannya,
- Anda dapat melihat dengan jelas bahwa jika kita menelusuri URL localhost pada port 7000, Anda akan melihat string 'Hello World' ditampilkan di halaman.
- Karena dalam kode kami, kami telah menyebutkan secara khusus agar server mendengarkan pada port no 7000, kami dapat melihat hasilnya 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 GET Request untuk mendapatkan data dari situs lain relatif sangat mudah di Node.js. Untuk membuat GET request di node, kita perlu menginstal modul request terlebih dahulu. Ini dapat dilakukan dengan menjalankan baris berikut di command line
permintaan pemasangan npm
Perintah di atas meminta manajer paket Node untuk mengunduh modul permintaan yang diperlukan dan menginstalnya.
Ketika modul npm Anda berhasil diinstal, baris perintah akan menampilkan nama dan versi modul yang diinstal: @ .
Pada cuplikan di atas, Anda dapat melihat bahwa modul 'permintaan' beserta nomor versi 2.67.0 telah diunduh dan diinstal.
Sekarang mari kita lihat kode yang dapat menggunakan perintah 'permintaan' ini.
Penjelasan Kode
- Kami menggunakan modul 'permintaan' yang diinstal pada langkah terakhir. Modul ini memiliki fungsi penting yang dapat digunakan untuk membuat permintaan GET ke situs web.
- Kami membuat Permintaan GET ke www.google.com dan kemudian memanggil suatu fungsi ketika respons diterima. Ketika respons diterima, parameter (kesalahan, respons, dan isi) akan memiliki nilai berikut
- Kesalahan – Jika ada kesalahan yang diterima saat menggunakan permintaan GET, kesalahan tersebut akan dicatat di sini.
- Response- Responsnya akan memiliki header http yang dikirim kembali sebagai respons.
- Body- Body akan berisi seluruh isi respon yang dikirimkan 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 pergi ke sana 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); });
Kesimpulan
- Framework Node.js dapat digunakan untuk mengembangkan server web menggunakan modul 'http'. Aplikasi dapat dibuat untuk mendengarkan pada port tertentu dan mengirimkan respons ke klien setiap kali ada permintaan yang dibuat ke aplikasi.
- Modul 'permintaan' dapat digunakan untuk mendapatkan informasi dari situs web. Informasi tersebut akan berisi seluruh konten halaman web yang diminta dari situs web terkait.