node-js

Ovaj članak je svakako koristan za polaznike koji su već savladali osnovne koncepte JavaScript-a i žele da prošire svoje znanje na backend razvoj.

U svetu web razvoja, JavaScript je jedan od najvažnijih i najpopularnijih programskih jezika. Njegova sposobnost da se koristi na klijentskoj strani (frontend) omogućava stvaranje interaktivnih i dinamičnih web stranica. Međutim, kako biste postali kompletan web programer, neophodno je proširiti svoje znanje i na serversku stranu (backend). Jedan od najboljih načina da to postignete jeste korišćenje Node.js-a, platforme koja omogućava pokretanje JavaScript-a na serveru.

Šta je Node.js?

Node.js je otvorena platforma za izvršavanje JavaScript koda van web pregledača. Kreirana 2009. godine, Node.js koristi V8 JavaScript engine iz Google Chrome-a za pokretanje koda. Ono što Node.js čini posebnim jeste njegova sposobnost da obradi veliki broj paralelnih zahteva, što ga čini idealnim za razvoj skalabilnih aplikacija u realnom vremenu, kao što su chat aplikacije, aplikacije za strimovanje, i slično.

Zašto Node.js?

Jedna od glavnih prednosti Node.js-a je mogućnost korišćenja jednog programskog jezika – JavaScript-a – kako na frontend-u tako i na backend-u. To znači da programeri mogu pisati aplikacije koristeći JavaScript od početka do kraja, što pojednostavljuje razvojni proces i olakšava održavanje koda.

Osim toga, Node.js je poznat po svojoj asinhonoj arhitekturi, koja omogućava obradu više zahteva istovremeno bez blokiranja glavnog niti. To rezultira bržim i efikasnijim aplikacijama.

Prvi koraci sa Node.js-om

Pre nego što započnete rad sa Node.js-om, potrebno je da ga instalirate na svoj računar. Proces instalacije je jednostavan i zavisi od operativnog sistema koji koristite. Node.js možete preuzeti sa zvaničnog sajta Node.js i pratiti uputstva za instalaciju.

Nakon instalacije, možete proveriti da li je Node.js pravilno instaliran pokretanjem sledeće komande u terminalu:

node -v

Ova komanda će prikazati verziju Node.js-a koju ste instalirali, što znači da je sve spremno za početak rada.

Kreiranje prvog Node.js projekta

Sada kada ste instalirali Node.js, vreme je da kreirate svoj prvi projekat. Prvo, kreirajte novu fasciklu za vaš projekat i otvorite je u terminalu. Zatim, pokrenite sledeću komandu da biste inicijalizovali novi Node.js projekat:

csharp
npm init -y

Ova komanda će kreirati osnovni package.json fajl koji sadrži informacije o vašem projektu i zavisnostima koje će biti instalirane.

Osnovni server sa Node.js-om

Da biste razumeli kako Node.js funkcioniše, hajde da kreiramo jednostavan HTTP server. U fascikli vašeg projekta kreirajte novi fajl pod nazivom server.js i otvorite ga u tekstualnom editoru. Zatim, dodajte sledeći kod:

javascript

const http = require(‘http’);

const hostname = ‘127.0.0.1’;
const port = 3000;

const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader(‘Content-Type’, ‘text/plain’);
res.end(‘Hello, world!\n’);
});

server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});

Ovaj jednostavan kod kreira HTTP server koji sluša zahteve na http://127.0.0.1:3000/ i vraća odgovor “Hello, world!” svaki put kada se stranica poseti.

Da biste pokrenuli server, u terminalu unesite sledeću komandu:

node server.js

Sada možete otvoriti svoj web pregledač i otići na http://127.0.0.1:3000/ da biste videli poruku “Hello, world!” prikazanu na ekranu.

Node.js i Express

Iako je moguće ručno kreirati servere sa Node.js-om koristeći ugrađeni http modul, u praksi se češće koristi framework pod nazivom Express. Express je minimalistički web framework za Node.js koji pojednostavljuje rad sa rutama, middleware-ima i drugim funkcionalnostima potrebnim za razvoj modernih web aplikacija.

Da biste dodali Express u vaš projekat, pokrenite sledeću komandu u terminalu:

npm install express

Zatim, ažurirajte server.js fajl da koristi Express:

javascript
const express = require(‘express’);
const app = express();
const port = 3000;
app.get(‘/’, (req, res) => {res.send(‘Hello, Express!’);
});

app.listen(port, () => {
console.log(`Server running at http://localhost:${port}/`);
});

Ovaj kod kreira jednostavan Express server koji vraća poruku “Hello, Express!” kada posetite osnovnu rutu (/).

Zaključak

Node.js je moćna platforma koja omogućava JavaScript programerima da prošire svoje veštine na backend razvoj. Bilo da želite da kreirate jednostavne API-je, kompleksne web aplikacije ili real-time sisteme, Node.js je alat koji vam može pomoći da ostvarite svoje ciljeve. Sa osnovnim znanjem o JavaScript-u i uvodom u Node.js, spremni ste da zakoračite u svet full-stack razvoja i dalje unapređujete svoje veštine.

Pratite blog FTN informatike za više korisnih članaka i vodiča, i razmislite o upisivanju na neki od naših kurseva kako biste dodatno unapredili svoje znanje i postali stručnjak u oblasti web razvoja.