ExpressJS - สวัสดีชาวโลก
เราได้ตั้งค่าการพัฒนาแล้วตอนนี้ถึงเวลาเริ่มพัฒนาแอปแรกโดยใช้ Express สร้างไฟล์ใหม่ชื่อindex.js แล้วพิมพ์ข้อความต่อไปนี้
var express = require('express');
var app = express();
app.get('/', function(req, res){
res.send("Hello world!");
});
app.listen(3000);
บันทึกไฟล์ไปที่เทอร์มินัลของคุณแล้วพิมพ์สิ่งต่อไปนี้
nodemon index.js
สิ่งนี้จะเริ่มต้นเซิร์ฟเวอร์ ในการทดสอบแอปนี้ให้เปิดเบราว์เซอร์ของคุณแล้วไปที่http://localhost:3000 และข้อความจะแสดงดังภาพหน้าจอต่อไปนี้
แอปทำงานอย่างไร
บรรทัดแรกนำเข้า Express ในไฟล์ของเราเราสามารถเข้าถึงได้ผ่านตัวแปร Express เราใช้เพื่อสร้างแอปพลิเคชันและกำหนดให้กับแอป var
app.get (เส้นทางโทรกลับ)
ฟังก์ชันนี้จะบอกสิ่งที่ต้องทำเมื่อไฟล์ getเรียกคำขอตามเส้นทางที่กำหนด ฟังก์ชันเรียกกลับมี 2 พารามิเตอร์request(req) และ response(res). คำขอobject(req) แสดงคำขอ HTTP และมีคุณสมบัติสำหรับสตริงเคียวรีคำร้องขอพารามิเตอร์เนื้อหาส่วนหัว HTTP ฯลฯ ในทำนองเดียวกันอ็อบเจ็กต์การตอบกลับแสดงถึงการตอบสนอง HTTP ที่แอป Express ส่งเมื่อได้รับคำขอ HTTP
res.send ()
ฟังก์ชันนี้รับวัตถุเป็นอินพุตและส่งสิ่งนี้ไปยังไคลเอนต์ที่ร้องขอ เรากำลังส่งสตริง"Hello World!" .
app.listen (พอร์ต, [โฮสต์], [backlog], [โทรกลับ]])
ฟังก์ชันนี้ผูกและรับฟังการเชื่อมต่อบนโฮสต์และพอร์ตที่ระบุ พอร์ตเป็นพารามิเตอร์ที่จำเป็นเท่านั้นที่นี่
ส. | อาร์กิวเมนต์และคำอธิบาย |
---|---|
1 | port หมายเลขพอร์ตที่เซิร์ฟเวอร์ควรยอมรับคำขอที่เข้ามา |
2 | host ชื่อโดเมน คุณต้องตั้งค่าเมื่อคุณปรับใช้แอปของคุณกับระบบคลาวด์ |
3 | backlog จำนวนสูงสุดของการเชื่อมต่อที่รอดำเนินการในคิว ค่าเริ่มต้นคือ 511 |
4 | callback ฟังก์ชันอะซิงโครนัสที่ถูกเรียกใช้เมื่อเซิร์ฟเวอร์เริ่มรับฟังคำขอ |