Portfolio
Projekt: Node.js Server

Projekt: Node.js Server

Březen 2026

Projekt sloužil jako cvičení základního backendu bez frameworku. Cílem bylo pochopit celý tok požadavku v čistém Node.js, od přijetí URL po vrácení odpovědi.

Použil jsem pouze vestavěné moduly http a fs.

Co v projektu funguje

Server obsluhuje jednoduchý informační web se čtyřmi scénáři:

  • / načte domovskou stránku.
  • /about načte stránku About Us.
  • /contact-me načte stránku Contact Us.
  • Každá neznámá URL vrátí vlastní 404.html.

Součástí je i ošetření chyb při čtení souborů. Pokud se soubor nepodaří načíst, server vrátí 500 místo pádu procesu.

Technické prvky

V projektu jsem si procvičil hlavně tyto části:

  • http.createServer(...) pro vytvoření serveru.
  • Podmínky nad req.url pro jednoduché routování.
  • fs.readFile(...) pro načítání HTML souborů.
  • res.writeHead(...) pro nastavení status kódu a Content-Type.
  • dotenv + process.env.PORT pro konfiguraci portu přes .env.

Výhodou tohoto přístupu je jasný tok request -> route -> file -> response.

const server = http.createServer((req, res) => {
	if (req.url === "/") {
		fs.readFile("./index.html", (err, data) => {
			if (err) {
				res.writeHead(500, { "Content-Type": "text/plain" });
				res.end("Sorry, something went wrong on our server.");
				return;
			}
			res.writeHead(200, { "Content-Type": "text/html" });
			res.end(data);
		});
	}
});

Co mi projekt přinesl

  • Lepší představu o tom, co framework řeší automaticky.
  • Jistotu v práci se status kódy 200, 404 a 500.
  • Praktickou zkušenost s obsluhou více routes bez externích knihoven.

Je to dobrý základ před přechodem na Express nebo jiné backend frameworky.

GitHub: First node server