Segera mengikuti bagian sebelumnya, mari kita analisis kode:
Permintaan baris pertama (membutuhkan) modul HTTP yang dilengkapi dengan node.js dan memberikannya ke variabel HTTP.
Selanjutnya kami memanggil fungsi yang disediakan oleh modul HTTP: CreateServer.
Fungsi ini akan mengembalikan objek, yang memiliki metode yang disebut Listen. Metode ini memiliki parameter numerik yang menentukan nomor port yang didengarkan server HTTP.
Untuk meningkatkan keterbacaan, mari kita ubah kode ini.
Kode Asli:
Salinan kode adalah sebagai berikut:
var http = membutuhkan ("http");
http.createServer (function (request, response) {
response.writeHead (200, {"tipe konten": "teks/polos"});
response.write ("halo dunia");
response.end ();
}). Dengarkan (8888);
Dapat ditulis ulang sebagai:
Salinan kode adalah sebagai berikut:
var http = membutuhkan ("http");
function onRequest (request, response) {
response.writeHead (200, {"tipe konten": "teks/polos"});
response.write ("halo dunia");
response.end ();
}
http.createServer (onRequest) .listen (8888);
Kami mendefinisikan fungsi OnRequest () dan meneruskannya sebagai parameter ke CreateServer, mirip dengan fungsi callback.
Kami melewati suatu fungsi ke suatu metode. Metode ini memanggil fungsi ini untuk melakukan panggilan balik ketika peristiwa yang sesuai terjadi. Kami menyebut panggilan balik yang digerakkan oleh acara ini.
Selanjutnya, mari kita lihat bagian utama OnRequest (). Ketika panggilan balik dimulai dan fungsi OnRequest () kami dipicu, dua parameter dilewati: Permintaan dan Respons.
Permintaan: Informasi permintaan yang diterima;
Tanggapan: Respons yang dibuat setelah menerima permintaan.
Jadi apa yang dilakukan kode ini adalah:
Saat permintaan diterima,
1. Gunakan fungsi respons.writeHead () untuk mengirim status HTTP 200 dan tipe konten (tipe konten)
2. Gunakan fungsi respons.write () untuk mengirim teks "Hello World" di badan HTTP yang sesuai.
3. Call Response.end () Untuk menyelesaikan respons.
Apakah analisis ini memperdalam pemahaman Anda tentang kode ini?
Di bagian selanjutnya, mari kita pelajari tentang modularitas kode nodeJS.