Rumah  >  Artikel  >  hujung hadapan web  >  Buat pelayan nodejs (2) dengan mudah: Analisis komposisi nodejs server_node.js

Buat pelayan nodejs (2) dengan mudah: Analisis komposisi nodejs server_node.js

WBOY
WBOYasal
2016-05-16 16:25:541013semak imbas

Mengikut bahagian sebelumnya, mari analisa kod:

Barisan pertama meminta modul http yang disertakan dengan Node.js dan memberikannya kepada pembolehubah http.

Seterusnya kami memanggil fungsi yang disediakan oleh modul http: createServer.

Fungsi ini akan mengembalikan objek Objek ini mempunyai kaedah yang dipanggil dengar Kaedah ini mempunyai parameter berangka yang menentukan nombor port yang didengari oleh pelayan HTTP.

Untuk meningkatkan kebolehbacaan, mari tukar kod ini.

Kod asal:

Salin kod Kod adalah seperti berikut:

var http = memerlukan("http");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hello World");
response.end();
}).dengar(8888);

boleh ditulis semula sebagai:

Salin kod Kod adalah seperti berikut:
var http = memerlukan("http"); fungsi onRequest(permintaan, respons) {
response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hello World");
response.end();
}
http.createServer(onRequest).listen(8888);



Kami mentakrifkan fungsi onRequest() dan menghantarnya kepada createServer sebagai parameter, serupa dengan fungsi panggil balik.
Kami menghantar fungsi kepada kaedah dan kaedah ini memanggil fungsi ini untuk melakukan panggilan balik apabila peristiwa yang sepadan berlaku Kami memanggil ini panggilan balik terdorong peristiwa.

Seterusnya mari kita lihat bahagian utama onRequest(). Apabila panggilan balik dimulakan dan fungsi onRequest() kami dicetuskan, dua parameter dihantar dalam: permintaan dan respons.

permintaan: menerima maklumat permintaan;

maklum balas: Maklum balas selepas menerima permintaan.

Jadi apa yang dilakukan oleh kod ini ialah:

Apabila permintaan diterima,

1. Gunakan fungsi response.writeHead() untuk menghantar status HTTP 200 dan jenis kandungan pengepala HTTP

2. Gunakan fungsi response.write() untuk menghantar teks "Hello World" dalam badan HTTP yang sepadan.

3. Panggil response.end() untuk melengkapkan respons.

Adakah analisis ini memperdalam pemahaman anda tentang kod ini?

Dalam bahagian seterusnya, kita akan mempelajari tentang modularisasi kod nodej.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn