Node.js Course
Node.js
/
Beginner

Creating HTTP Servers

Definition

The process of binding a Node.js application to a network port so it can listen for and respond to incoming HTTP requests from web browsers or API clients.

Explain Like I'm New

An HTTP server is a receptionist sitting at a desk (a Port, like 3000). When a customer (a web browser) walks in and says 'I want the homepage', the receptionist looks at the request, runs to the back room, grabs the homepage HTML, and hands it back.

Real World Example

Creating a backend for a React application. The React app runs on port 3000, and makes `fetch()` requests to your Node API running on port 8080 to get JSON data.

Common Use Cases

  • •Building Web APIs
  • •Serving static HTML websites
  • •Creating Microservices

Interactive Example

Loading...
Console output will appear here...

Interview Questions

basic

  • What method is used to bind the server to a port?

intermediate

  • What happens if two servers try to listen on the exact same port?

Flash Cards

Question

What method binds the port?

Click to reveal answer
Answer

`.listen(portNumber, callback)`.

Question

Two servers on same port?

Click to reveal answer
Answer

The second server will instantly crash with an `EADDRINUSE` (Error: Address in use) exception. Ports are exclusive doors; only one app can own a door at a time.