Set-up Node+Express back-end*

1. Git Repository

  • Creați un repository public nou în GitHub ( !bifați optiunea Add a README file și selectați Add .gitignore template - Node )

  • Copiați link-ul de clonare al repository-ului și rulați din terminal (eu folosesc git bash - vine la pachet cand instalati git) comanda git clone într-un folder local cu respectivul link

2. Inițializarea Back-end

  • Deschideți proiectul nou creat în editor

  • În terminal, în directorul specific proiectului, rulați npm init, enter pentru toate opțiunile default. La final va fi creat fișierul package.json care stochează meta-date despre aplicație, informații despre dependințele proiectului etc

  • Primul pachet pe care îl vom instala pentru a porni un server rudimentar este Express. Așadar, rulați npm install express.

  • Pentru a oferi acces si altor servere către API-ul nostru, folosim pachetul CORS. Așadar, npm install cors (nota 1).

  • Pentru a opri și reporni serverul după fiecare modificare a codului, instalați și Nodemon. Așadar, rulați npm install -g nodemon.

  • By default, fișierul de pornire al aplicației este index.js . Creați fișierul index.js și inserați codul de mai jos

  • Pentru a porni serverul, rulați node index.js .

  • Pentru a porni serverul utilizând nodemon, rulați nodemon index.js . În cazul în care apare eroarea "...\nodemon.ps1 cannot be loaded because running scripts is disabled on this system.", rulați în terminal "Set-ExecutionPolicy RemoteSigned -Scope CurrentUser" și mai încercați odată.

În terminalul în care ați solicitat pornirea serverului ar trebui să primiți urmatorul mesaj "Example app listening on port 8080!". Pentru a închide procesul, CTRL-C.

circle-info

Nota 1.: CORS - Cross Origin Resource Sharing este un este un mecanism pentru browsere care permite unui site care rulează la originea A să solicite resurse de la originea B. (explicație mai detaliată aiciarrow-up-right și aiciarrow-up-right). Practic, prin setarea unei politici CORS, putem preciza către ce origini ne dorim să trimitem date, iar celelalte vor fi restricționate.

Last updated