SkillByAIइंटरैक्टिव संस्करण खोलें →

पाठ 15 / 30

http मॉड्यूल

http module से HTTP server बनाएँ, method और URL से requests route करें और देखें कि frameworks क्यों मदद करते हैं।

एक न्यूनतम सर्वर

http.createServer एक कॉलबैक लेता है जो हर आने वाली रिक्वेस्ट पर चलता है।

import http from "node:http";

const server = http.createServer((req, res) => {
  res.writeHead(200, { "Content-Type": "text/plain" });
  res.end("Hello, Node server!");
});

server.listen(3000, () => {
  console.log("Listening on http://localhost:3000");
});

Output:

Listening on http://localhost:3000

मैन्युअल रूटिंग

बिना फ़्रेमवर्क के, आप खुद req.method और req.url पर शाखा बनाते हैं।

const server = http.createServer((req, res) => {
  if (req.method === "GET" && req.url === "/") {
    res.end("Home page");
  } else if (req.method === "GET" && req.url === "/about") {
    res.end("About page");
  } else {
    res.writeHead(404);
    res.end("Not found");
  }
});

फ़्रेमवर्क यूँ ही नहीं हैं

मैन्युअल रूटिंग जल्दी उलझ जाती है — Express जैसे फ़्रेमवर्क इसी http मॉड्यूल के ऊपर साफ़ रूटिंग, middleware और parsing जोड़ते हैं।

त्वरित जाँच: res.end() क्या करता है?

  • response भेजता है और उसे बंद कर देता है
  • सर्वर शुरू करता है
  • रिक्वेस्ट हटा देता है
  • Express install करता है
Answer

response भेजता है और उसे बंद कर देता है — `res.end()` response body भेजना पूरा करता है; इसके बाद उसमें और डेटा नहीं लिखा जा सकता।