Hello World with Node.js and Express

Instalace Node

Chcete-li vytvořit projekt node, měli byste mít v místním počítači nainstalovaný node. K tomu stačí zamířit k https://nodejs.org/en/ a nainstalovat node.

Vytvoření projektu Node

Vytvořte nový adresář a inicializujte node příkazem npm init. Npm je správce balíčků, kde se nacházejí všechny balíčky javascriptu. Všechny javascriptové balíčky stahujeme prostřednictvím npm.

mkdir helloworld
cd helloworld/
npm init -y

Zde jsem přidal další značku -y s příkazem npm init. Obvykle, když zadáme npm init, Zeptá se jako určité otázky. Abych je přeskočil, přidávám k příkazu pouze tento tag -y.

Po provedení příkazu se v kořenovém adresáři projektu vygeneruje soubor package.json. Ten obsahuje všechna metadata důležitá pro projekt.

V tomto souboru můžeme vidět něco, co se nazývá skripty. To je místo, kam přidáváme vlastní příkazy pro projekt. Vytvořím nový příkaz skript, který spustí můj server, když zadám npm start. Skript říká uzlu, že má spustit příkaz node index.js vždy, když spustím příkaz npm start.

package.json

"scripts": {
"start": "node index.js",
"test": "echo \"Error: no test specified\" && exit 1"
},

Konfigurace Express

Nyní vytvoříme náš server. Zde vytváříme náš server pomocí Express.js. Express JS je open-source webový framework pro node JS. Je určen pro vytváření webových aplikací a rozhraní API. Níže uvedený příkaz nainstaluje Express do našeho projektu.

npm install express --save

Pomocí Express vytvoříme nový server, který bude běžet na portu 8000. Pro ukázku také vytvořím trasu, která vrátí hello world.

index.js

var express = require('express');
var app = express();app.get('/', function (req, res) {
res.send('Hello World!');
});app.listen(8000, function () {
console.log('Listening to Port 8000');
});

Nyní spustíme server příkazem npm start. Otevřete prohlížeč a přejděte na adresu http://localhost:8000/. Měli byste vidět, že se na hlavní stránce zobrazuje Hello world.

npm start

Výstup pro výše uvedený příklad

V případě dotazů mě neváhejte kontaktovat. E-mail: [email protected]. Linkedin: https://www.linkedin.com/in/sjlouji/

Github: https://github.com/sjlouji/

Šťastné kódování!

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.