V dnešnom návode vám ukážem, ako prijímať formulárne údaje na serveri pomocou Node.js a Express. Spoločne vytvoríme jednoduchý server a prejdeme potrebné kroky na vytvorenie formulárov, ktoré odosielajú údaje na tento server. Tento návod je určený pre tých, ktorí majú základné pochopenie JavaScriptu a Node.js a chcú rozšíriť svoje zručnosti v oblasti webdevelopmentu.

Najdôležitejšie zistenia:

  • Základy vytvorenia jednoduchého servera Node.js s Expressom
  • Nastavenie projektového adresára a inštalácia potrebných balíčkov
  • Vytvorenie HTML súboru na zobrazenie a použitie formulárov
  • Spracovanie odoslaných údajov zo strany servera

Postup krok za krokom

Aby sme mohli spracovávať prichádzajúce formulárne údaje, musíme najprv vytvoriť server. Preto začneme vytvorením nového projektu Node.js.

Spracovávanie webových formulárov na serveri s Node.js a Express

Otvorte svoj editor, napríklad Visual Studio Code, a spustite terminál. Alternatívne môžete použiť bežný terminál. Uistite sa, že máte Node.js nainštalovaný vo vašom počítači.

Prejdite do vášho hlavného adresára a vytvorte nový podadresár pre vašu serverovú aplikáciu. Navrhujem nazvať adresár „FormServerApp“.

Spracovanie webových formulárov na serveri s Node.js a Express

Prejdite do novovytvoreného adresára a inicializujte nový projekt Node.js príkazom npm init. Budete vyzvaní k zadaniu niektorých informácií, ako je názov projektu, verzia a súbor vstupného bodu. Môžete prijať predvolené hodnoty alebo zadávať vlastné.

Spracovanie webových formulárov na serveri s Node.js a Express

Po vytvorení projektu uvidíte v adresári súbor package.json. Tento súbor obsahuje všetky metadáta vášho projektu. Teraz musíme nainštalovať Express, preto spustíme príkaz npm install express.

Spracovávanie web formulárov na serveri s Node.js a Express

Po dokončení inštalácie skontrolujte v súbore package.json, či je Express uvedený v závislostiach. Je dôležité sa uistiť, že inštalácia prebehla úspešne, predtým než budete pokračovať.

Spracovávanie webových formulárov na serveri s Node.js a Express

Teraz vytvoríme nový súbor s názvom index.js, ktorý bude slúžiť ako vstupný bod našej aplikácie. Tento súbor bude obsahovať hlavnú logiku pre náš Express server.

Spracovanie webových formulárov na serveri s Node.js a Express

Na začiatku môžete vykonať skúšobný test jednoducho pridaním console.log("FormServer"); do súboru index.js a spustením s node index.js, aby ste sa uistili, že všetko funguje.

Spracovanie webových formulárov na serveri pomocou Node.js a Express

Teraz je čas importovať Express do vášho súboru index.js. Pridajte potrebný kód na import Expressu a vytvorte aplikáciu Express. Tu je jednoduchý kód na inicializáciu aplikácie Express a počúvanie na určenom porte.

Spracovávanie webových formulárov na serveri s Node.js a Express

Uistite sa, že server beží na určenom porte, napríklad 3000. Skontrolujte, či aplikácia správne funguje otvorením prehliadača a zadaním localhost:3000. Malo by sa zobraziť „Hello World“.

Spracovať webové formuláre na serveri s Node.js a Express

Pre podporu formulárov vo vašej aplikácii teraz potrebujeme súbor index.html, ktorý bude obsahovať HTML štruktúru pre naše formuláre. Najprv vytvorte nový adresár s názvom „public“. Do neho umiestnite súbor index.html.

Spracovanie webových formulárov na serveri pomocou Node.js a Express

V súbore index.html môžete jednoducho vložiť základnú HTML štruktúru s formulárom. Formulár neskor odosle údaje na server.

Spracovanie webových formulárov na serveri s Node.js a Express

Na poskytovanie statických súborov (HTML, CSS, JS) cez server Express použite metódu app.use() na nastavenie zložky "public" ako statický adresár. Takto môže prehliadač požiadať o súbor index.html, keď zadáte localhost:3000/index.html.

Spracúvanie webových formulárov na serveri s pomocou Node.js a Express

Ak spustíte server a načítate index.html v prehliadači, mali by ste byť schopní správne zobraziť formulár. Keď vyplníte a odošlete formulár, nič sa však nestane, pretože sme ešte neimplementovali serverovú logiku.

Webové formuláre spracovať na serveri s pomocou Node.js a Express

V ďalšom kroku sa budeme venovať spracovaniu formulárnych údajov na strane servera. To znamená, že musíme pridať trasu, ktorá prijme a spracuje údaje odoslané formulárom. Buďte pripravení na ďalšie kroky pri rozvoji vášho webová aplikácie a pridávaní funkcionalít!

Zhrnutie

V tomto návode ste sa naučili, ako aktivovať jednoduchý server s Node.js a Express. Zoznámili ste sa s základmi vytvárania projektu Node.js, inštaláciou závislostí a začiatkom s HTML formulármi. Tieto kroky sú rozhodujúce pre spracovanie web formulárov na serveri.

Často kladené otázky

Ako nainštalovať Node.js?Node.js si môžete stiahnuť a nainštalovať z oficiálnej stránky.

Čo je Express?Express je flexibilný rámec aplikácií Node.js ponúkajúci široké možnosti pre webové a mobilné aplikácie.

Ako môžem odoslať moje formulárne údaje na server?Môžete vytvoriť HTML formulár a údaje poslať na serverový koncový bod pomocou Fetchu alebo AJAXu.