Ako vybudovať základný webový server v Node.js

Ako vybudovať základný webový server v Node.js

Node.js sa stal jednou z najobľúbenejších volieb pre vývoj na strane servera od jeho prvého vydania pred viac ako desaťročím. Aj keď je v porovnaní s PHP a inými backendovými technológiami stále relatívne nový, bol široko prijatý technickými gigantmi, ako sú LinkedIn, PayPal, Netflix a ďalšími.





Tento článok vás naučí, ako si môžete vytvoriť a prevádzkovať svoj vlastný webový server pomocou Node.js a webového rámca Express.js.





Technológie a balíky zahrnuté

Node.js je runtime jazyka JavaScript postavené na motore V8 prehliadača Chrome, ktorý vám umožňuje vykonávať kód JavaScript mimo prehliadača. Programovací jazyk JavaScript sa tradične používa na manipuláciu s dokumentovým objektovým modelom (DOM) a zvyšuje interaktivitu webových stránok.





Z tohto dôvodu bol kód JavaScript obmedzený na spustenie výlučne v prehliadači, pretože DOM existuje iba na webových stránkach. S Node.js môžete spustiť JavaScript v príkazovom riadku a na serveroch. Preto je nevyhnutné nainštalujte Node.js a npm na počítači, než začnete.

Na druhej strane, Express.js je minimalistický webový rámec, ktorý sa stal de facto backendovým rámcom pre Node.js. Express.js však nie je nutnosťou. Vstavaný môžete stále používať http modul Node.js na vybudovanie vášho servera. Express.js je postavený na vrchole súboru http modul a poskytuje jednoduchšie API so všetkými potrebnými konfiguráciami.



Budovanie webového servera

Na lepšiu organizáciu kódu môžete začať vytvorením priečinka, v ktorom budú uložené všetky súbory a závislosti. Pretože Express.js nie je vstavaným modulom Node.js, budete ho musieť nainštalovať pomocou npm.

Čítaj viac: Čo je npm?





Ak chcete nainštalovať balík Express.js, spustite príkaz npm nainštalovať expres na termináli alebo príkazovom riadku. Pred inštaláciou sa uistite, že ste v adresári projektu.

Po dokončení môžete priečinok otvoriť pomocou textového editora alebo IDE podľa svojho výberu a vytvoriť nový súbor s názvom server.js . Ak chcete použiť balík Express.js, musíte ho najskôr importovať a vytvoriť jeho inštanciu vo formáte server.js súbor takto:





ako zistím, či bol môj telefón napadnutý
const express = require('express');
const app = express();

Hlavným cieľom webového servera je reagovať na požiadavky prichádzajúce z rôznych smerov pomocou príslušnej funkcie obsluhy. Tento kód spracováva všetky požiadavky GET odoslané do koreňového adresára ( '/' ) cesta a odpovie „Hello World!“

app.get('/', (req, res) => {
res.send('`);
};

V oboch vyššie uvedených príkladoch prvý riadok predstavuje použitie súboru .get () metóda Express.js, ktorá preberá 2 parametre: koncový bod alebo trasu a funkciu obsluhy spätného volania, ktorá ako parametre berie požiadavky a objekty odozvy. Tieto 2 parametre sa automaticky odošlú pri odoslaní požiadavky.

V druhom riadku sa odpoveď odošle prostredníctvom . odoslať () metóda na objekte odpovede. Do zátvorky môžete zadať ľubovoľný text alebo HTML, ktorý chcete. V prípade dynamických trás prístup req.params.name (pretože ste použili /:názov ) objektu požiadavky vráti hodnotu parametra dynamickej trasy ( názov v tomto prípade.)

Nakoniec, ak chcete začať počúvať prichádzajúce požiadavky na porte, môžete použiť .listen () metóda, ktorá po úspešnom spustení vyžaduje spustenie čísla portu a voliteľnej funkcie spätného volania.

app.listen(5000, console.log('Server is running on port 5000'));

V tomto prípade som použil port 5000, ale môžete ho zmeniť na akýkoľvek platný port. To je všetok kód, ktorý potrebujete na vybudovanie základného webového servera s Node.js a Express.js. Rovnaký koncept je možné ďalej rozšíriť o ďalšie požiadavky, ako napr POST , VLOŽTE , alebo VYMAZAŤ na iné trasy. Tu je návod, ako server.js súbor bude vyzerať takto:

ako stiahnuť hudbu Google Play do telefónu

Testovanie servera

Ak chcete spustiť kód a spustiť server, spustite príkaz uzlový server príkaz na termináli alebo príkazový riadok v adresári projektu. Tým sa spustí funkcia spätného volania, ktorú ste uviedli na serveri .listen () metóda.

Ak chcete potvrdiť, že server funguje, otvorte webový prehliadač a navštívte http: // localhost: 5000

Podobne, ak navštívite dynamickú trasu ako napr http: // localhost: 5000/muo , spustí sa funkcia druhého ovládača a zobrazí:

Server zastavíte stlačením Ctrl + C. v systéme Windows alebo Cmd + C v systéme macOS.

Node.js dokáže viac

Popularita JavaScriptu prudko rastie, pretože ho vývojári používajú na frontende aj na backende. To eliminuje potrebu učiť sa viac programovacích jazykov a pomôže vám to naštartovať vašu cestu ako plnohodnotný webový vývojár používajúci iba JavaScript.

Ak sa rozhodnete, že programovaciemu jazyku Google dáte radšej Go, je vybudovanie základného webového servera skvelým štartovacím projektom.

zdieľam zdieľam Tweet E -mail Ako vytvoriť základný webový server v Go

Pripravte sa, nastavte sa, Golang: Začnite vytvárať webové servery s Go.

Čítajte ďalej
Súvisiace témy
  • Programovanie
  • JavaScript
  • Webový server
O autorovi Nitin Ranganath(31 publikovaných článkov)

Nitin je vášnivý vývojár softvéru a študent počítačového inžinierstva vyvíjajúci webové aplikácie pomocou technológií JavaScript. Pracuje ako webový vývojár na voľnej nohe a vo voľnom čase rád píše pre Linux a programovanie.

Viac od Nitina Ranganatha

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber