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./aboutnačte stránku About Us./contact-menač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.urlpro jednoduché routování. fs.readFile(...)pro načítání HTML souborů.res.writeHead(...)pro nastavení status kódu aContent-Type.dotenv+process.env.PORTpro 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,404a500. - 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