Set-up Node+Express back-end*
Last updated
Last updated
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
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.
Pentru a trimite codul în repository-ul remote, rulați git add . , git commit -m "Initial setup" , git push origin [numele branch-ului] . Pentru mai multe detalii despre Git - https://education.github.com/git-cheat-sheet-education.pdf
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ă aici și aici). Practic, prin setarea unei politici CORS, putem preciza către ce origini ne dorim să trimitem date, iar celelalte vor fi restricționate.