Rangka kerja Node.js kebanyakannya digunakan untuk membuat aplikasi berasaskan pelayan. Kerangka kerja dapat dengan mudah digunakan untuk membuat pelayan web yang dapat melayani konten kepada pengguna.
Terdapat pelbagai modul seperti modul "http" dan "request", yang membantu memproses permintaan berkaitan pelayan di ruang pelayan web. Kita akan melihat bagaimana kita dapat membuat aplikasi pelayan web asas menggunakan Node js.
Node sebagai pelayan web menggunakan HTTP
Mari lihat contoh cara membuat dan menjalankan aplikasi Node js pertama kami.
Aplikasi kami akan membuat modul pelayan sederhana yang akan didengarkan di port no 7000. Sekiranya permintaan dibuat melalui penyemak imbas di port no ini, maka aplikasi pelayan akan mengirimkan respons 'Hello World' kepada klien.
Penjelasan Kod:
- Fungsi asas fungsi memerlukan adalah membaca fail JavaScript, melaksanakan fail, dan kemudian meneruskan mengembalikan objek eksport. Jadi dalam kes kami, kerana kami ingin menggunakan fungsi modul http, kami menggunakan fungsi memerlukan untuk mendapatkan fungsi yang diinginkan dari modul http sehingga dapat digunakan dalam aplikasi kami.
- Dalam baris kod ini, kami membuat aplikasi pelayan yang berdasarkan pada fungsi sederhana. Fungsi ini dipanggil setiap kali permintaan dibuat ke aplikasi pelayan kami.
- Apabila permintaan diterima, kami mengatakan untuk menghantar respons dengan jenis tajuk '200.' Nombor ini adalah respons biasa yang dihantar dalam tajuk http apabila respons berjaya dihantar kepada klien.
- Sebagai tindak balas itu sendiri, kami mengirimkan rentetan 'Hello World.'
- Kami kemudian menggunakan fungsi server.listen untuk membuat aplikasi pelayan kami mendengarkan permintaan klien di port no 7000. Anda boleh menentukan port yang ada di sini.
Sekiranya arahan itu berjaya dilaksanakan, Output berikut akan ditunjukkan semasa anda menjalankan kod anda di penyemak imbas.
Pengeluaran:
Dari output,
- Anda dapat melihat dengan jelas bahawa jika kami melayari URL localhost di port 7000, anda akan melihat rentetan 'Hello World' dipaparkan di halaman.
- Kerana dalam kod kami telah disebutkan secara khusus agar pelayan dapat mendengar di port no 7000, kami dapat melihat output ketika melayari url ini.
Inilah kod untuk rujukan 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);
Mengendalikan Permintaan GET di Node.js
Membuat Permintaan GET untuk mendapatkan data dari laman web lain agak mudah di Node.js. Untuk membuat permintaan Get di node, kita perlu terlebih dahulu memasang modul permintaan. Ini dapat dilakukan dengan melaksanakan baris berikut dalam baris perintah
permintaan pemasangan npm
Perintah di atas meminta pengurus pakej Node memuat turun modul permintaan yang diperlukan dan memasangnya dengan sewajarnya.
Apabila modul npm anda berjaya dipasang, baris arahan akan menunjukkan nama dan versi modul yang dipasang:
Dalam petikan di atas, anda dapat melihat bahawa modul 'permintaan' beserta nombor versi 2.67.0 telah dimuat turun dan dipasang.
Sekarang mari kita lihat kod yang boleh menggunakan perintah 'permintaan' ini.
Penjelasan Kod:
- Kami menggunakan modul 'request' yang dipasang pada langkah terakhir. Modul ini mempunyai fungsi yang diperlukan yang dapat digunakan untuk membuat permintaan GET ke laman web.
- Kami membuat Permintaan GET ke www.google.com dan seterusnya memanggil fungsi apabila respons diterima. Apabila tindak balas diterima, parameter (ralat, tindak balas, dan isi) akan mempunyai nilai berikut
- Kesalahan - Sekiranya terdapat ralat yang diterima semasa menggunakan permintaan GET, ia akan direkodkan di sini.
- Respons- Respons akan mempunyai header http yang dihantar kembali sebagai respons.
- Badan- Badan akan mengandungi keseluruhan kandungan respons yang dihantar oleh Google.
- Dalam ini, kami hanya menulis kandungan yang diterima dalam parameter badan ke fail console.log. Jadi pada dasarnya, apa sahaja yang kita dapat dengan melayari www.google.com akan ditulis ke console.log.
Inilah kod untuk rujukan anda
var request = require("request");request("http://www.google.com",function(error,response,body){console.log(body);});
Ringkasan
- Rangka kerja Node.js dapat digunakan untuk mengembangkan pelayan web menggunakan modul 'http'. Aplikasi dapat dibuat untuk mendengarkan di port tertentu dan mengirim tanggapan kepada klien setiap kali permintaan dibuat ke aplikasi.
- Modul 'permintaan' dapat digunakan untuk mendapatkan maklumat dari laman web. Maklumat tersebut akan memuat seluruh isi laman web yang diminta dari laman web yang berkenaan.