पाठ 11 / 23

res ऑब्जेक्ट

टेक्स्ट, JSON, स्टेटस कोड भेजें, या क्लाइंट को रीडायरेक्ट करें।

send, json, status, redirect

res.send() टेक्स्ट/HTML/बफ़र भेजता है, res.json() JSON भेजता है, res.status(code) HTTP स्टेटस सेट करता है, res.redirect(url) 3xx रीडायरेक्ट भेजता है।

चेनिंग

ज़्यादातर res मेथड res लौटाते हैं, इसलिए वे स्वाभाविक रूप से चेन होते हैं।

app.post('/items', (req, res) => {
  res.status(201).json({ id: 1, name: 'Widget' });
});

app.get('/old-path', (req, res) => {
  res.redirect(301, '/new-path');
});

बिल्कुल एक बार respond करें

एक ही रिक्वेस्ट पर दो बार res.send/res.json बुलाने से ERR_HTTP_HEADERS_SENT एरर आता है — किसी शाखा में भेजने के बाद हमेशा return करें।