V dnešním návodu vám ukážu, jak přijímat formulářová data na serveru pomocí Node.js a Express. Společně si nastavíme jednoduchý server a projdeme potřebné kroky k vytvoření formulářů , které budou data posílat na tento server. Tento návod je určen všem, kteří mají základní povědomí o JavaScriptu a Node.js a chtějí rozšířit své dovednosti v oblasti webového vývoje.
Nejdůležitější poznatky:
- Základy pro vytvoření jednoduchého serveru Node.js s Express
- Nastavení adresáře projektu a instalace potřebných balíčků
- Vytvoření HTML souboru pro zobrazení a využití formulářů
- Zpracování dat odeslaných na server ze strany serveru
Krok za krokem průvodce
Nejprve musíme nastavit server k zpracování příchozích formulářových dat. Začneme tedy vytvořením nového projektu Node.js.
Otevřete svůj editor, například Visual Studio Code, a otevřete terminál. Alternativně můžete použít běžný terminál. Ujistěte se, že Node.js je nainstalován na vašem počítači.
Přejděte do hlavního adresáře a vytvořte nový podsložku pro váš serverový aplikace. Navrhuji pojmenování složky „FormServerApp“.
Přejděte do nově vytvořené složky a inicializujte nový projekt Node.js pomocí příkazu npm init. Budete vyzváni k zadání některých informací, jako je název projektu, verze a soubor vstupního bodu. Můžete přijmout výchozí hodnoty nebo zadat vlastní.
Po vytvoření projektu uvidíte v adresáři soubor package.json. Tento soubor obsahuje všechny metadáty vašeho projektu. Nyní musíme nainstalovat Express, takže spusťte příkaz npm install express.
Po dokončení instalace zkontrolujte v package.json, zda je Express uveden mezi závislostmi. Je důležité zajistit, že instalace proběhla úspěšně, než budete pokračovat.
Nyní vytvoříme nový soubor s názvem index.js, který bude sloužit jako vstupní bod naší aplikace. Tento soubor bude obsahovat hlavní logiku našeho serveru Express.
Na začátku můžete provést krátký test tím, že do souboru index.js napíšete console.log("FormServer"); a spustíte ho příkazem node index.js, abyste se ujistili, že vše funguje.
Nyní je čas použít Express ve vašem souboru index.js. Přidejte potřebný kód pro import Expressu a vytvoření aplikace Express. Zde je jednoduchý kód pro inicializaci aplikace Express a naslouchání na určeném portu.
Ujistěte se, že server běží na určeném portu, například 3000. Zkontrolujte, zda aplikace správně funguje, otevřením v prohlížeči adresy localhost:3000. Měli byste vidět výstup „Hello World“.
Abyste podpořili formuláře ve vaší aplikaci, nyní potřebujeme soubor index.html, který obsahuje HTML strukturu pro náš formulář. Nejprve vytvořte nový adresář s názvem „public“. Do něj umístěte soubor index.html.
V souboru index.html můžete jednoduše vložit jednoduchou HTML strukturu s formulářem. Formulář bude později posílat data na server.
Pro poskytnutí statických souborů (HTML, CSS, JS) přes Express server použij metodu app.use(), abys nastavil složku "public" jako statický adresář. Takže prohlížeč může žádat o soubor index.html, když zavoláš localhost:3000/index.html.
Po spuštění serveru a načtení index.html v prohlížeči byste měli být schopni správně zobrazit formulář. Pokud formulář vyplníš a odešleš, nic se však nestane, protože ještě nemáme implementovánu serverovou logiku.
Pro další krok se budeme věnovat serverovému zpracování formulářových dat. To znamená, že musíme přidat trasu, která přijímá a zpracovává data poslaná formulářem. Buď připraven na následující kroky, abys mohl nadále rozvíjet svou webovou aplikaci a přidávat funkcionality!
Shrnutí
V tomto tutoriálu jsi se naučil, jak nastavit jednoduchý server s Node.js a Express. Získal jsi základní informace k vytvoření projektu v Node.js, instalaci závislostí a seznámení se s odesíláním formulářů v HTML. Tyto kroky jsou zásadní k serverovému zpracování webových formulářů.
Často kladené otázky
Jak nainstaluji Node.js?Node.js lze stáhnout a nainstalovat z oficiální stránky.
Co je Express?Express je flexibilní framework pro webové aplikace v Node.js, který poskytuje různorodé funkce pro webové a mobilní aplikace.
Jak mohu odeslat svá formulářová data na server?Můžeš vytvořit HTML formulář a data odeslat na serverový konečný bod pomocí Fetch nebo AJAX.