Create a Simple HTTP Server

Question

Create a simple HTTP server in Node.js that listens on port 3000 and returns "Hello World" when accessed in the browser.

Coding Answer

const http = require("http");

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

server.listen(3000, () => {
  console.log("Server running at http://localhost:3000");
});

Preview

Open your browser and go to:

http://localhost:3000

👉 Output: Hello World

Explanation

  • http module is used to create the server
  • createServer() handles request and response
  • writeHead() sets status code and headers
  • end() sends response to client
  • listen() runs server on port 3000