पाठ 11 / 25

res ऑब्जेक्ट

res object से text, JSON, status codes और redirects भेजें और दो बार भेजने से बचें।

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 करें।