Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ความแตกต่างระหว่าง res.send และ res.json ใน Express.js


เมื่อใดก็ตามที่แอปพลิเคชันเซิร์ฟเวอร์ Express ได้รับคำขอ HTTP จะจัดเตรียมวัตถุให้กับนักพัฒนา ซึ่งโดยทั่วไปจะเรียกว่า res ตัวอย่าง

ตัวอย่าง

app.get('/test', (req, res) => {
   // use req and res here
})

โดยทั่วไปวัตถุ res หมายถึงการตอบสนองที่จะถูกส่งออกไปเป็นส่วนหนึ่งของการเรียก API นี้

ฟังก์ชัน res.send ตั้งค่าประเภทเนื้อหาเป็น text/Html ซึ่งหมายความว่าไคลเอ็นต์จะถือว่าเนื้อหานั้นเป็นข้อความ จากนั้นจะส่งคืนการตอบกลับไปยังไคลเอนต์

ฟังก์ชัน res.json บนมือถืออีกเครื่องหนึ่งเป็นส่วนหัวของประเภทเนื้อหา toapplication/JSON เพื่อให้ไคลเอ็นต์ปฏิบัติต่อสตริงการตอบกลับเป็นอ็อบเจ็กต์ validJSON มันยังส่งคืนการตอบกลับไปยังไคลเอนต์ด้วย