ทันทีตามส่วนก่อนหน้าให้วิเคราะห์รหัส:
คำขอบรรทัดแรก (ต้องการ) โมดูล HTTP ที่มาพร้อมกับ node.js และกำหนดให้กับตัวแปร HTTP
ต่อไปเราเรียกฟังก์ชั่นที่จัดทำโดยโมดูล HTTP: CreateServer
ฟังก์ชั่นนี้จะส่งคืนวัตถุซึ่งมีวิธีที่เรียกว่าฟัง วิธีนี้มีพารามิเตอร์ตัวเลขที่ระบุหมายเลขพอร์ตที่เซิร์ฟเวอร์ HTTP รับฟัง
เพื่อปรับปรุงความสามารถในการอ่านให้เปลี่ยนรหัสนี้กันเถอะ
รหัสต้นฉบับ:
การคัดลอกรหัสมีดังนี้:
var http = ต้องการ ("http");
http.createserver (ฟังก์ชั่น (คำขอ, การตอบกลับ) {
Response.writehead (200, {"เนื้อหาประเภท": "ข้อความ/ธรรมดา"});
Response.write ("Hello World");
Response.end ();
}). ฟัง (8888);
สามารถเขียนใหม่เป็น:
การคัดลอกรหัสมีดังนี้:
var http = ต้องการ ("http");
ฟังก์ชั่น onRequest (คำขอการตอบกลับ) {
Response.writehead (200, {"เนื้อหาประเภท": "ข้อความ/ธรรมดา"});
Response.write ("Hello World");
Response.end ();
-
http.createserver (onrequest) .Listen (8888);
เรากำหนดฟังก์ชั่น onrequest () และส่งผ่านเป็นพารามิเตอร์ไปยังผู้สร้างเช่นเดียวกับฟังก์ชั่นการโทรกลับ
เราผ่านฟังก์ชั่นไปยังวิธีการ วิธีนี้เรียกใช้ฟังก์ชันนี้เพื่อทำการโทรกลับเมื่อเหตุการณ์ที่เกี่ยวข้องเกิดขึ้น เราเรียกการโทรกลับที่ขับเคลื่อนด้วยเหตุการณ์นี้
ถัดไปลองดูที่ส่วนหลักของ OnRequest () เมื่อการโทรกลับเริ่มต้นและฟังก์ชั่น onRequest () ของเราจะถูกเรียกใช้พารามิเตอร์สองตัวจะถูกส่งผ่าน: คำขอและการตอบสนอง
คำขอ: ข้อมูลคำขอที่ได้รับ;
การตอบสนอง: การตอบสนองที่เกิดขึ้นหลังจากได้รับคำขอ
แล้วรหัสนี้คืออะไร:
เมื่อได้รับคำขอ
1. ใช้ฟังก์ชั่น Response.writehead () เพื่อส่งสถานะ HTTP 200 และประเภทเนื้อหา (ประเภทเนื้อหา)
2. ใช้ฟังก์ชั่น Response.write () เพื่อส่งข้อความ "Hello World" ในร่างกาย HTTP ที่เกี่ยวข้อง
3. การตอบสนองการโทร. end () เพื่อตอบสนองให้เสร็จสมบูรณ์
การวิเคราะห์นี้ทำให้คุณเข้าใจรหัสนี้ได้ลึกซึ้งยิ่งขึ้นหรือไม่?
ในส่วนถัดไปให้เรียนรู้เกี่ยวกับโมดูลของรหัส NodeJS