Instalarea unui server web local
De cele mai multe ori, in cea mai mare parte a zonei de învățare, veti deschide exemplele direct în browser - facem acest lucru cu dublu clic pe fișierul HTML sau pe un link direct catre acesta.
Fișiere locale sau fișiere la distanță
Atunci cind calea adresei web începe cu file:///C:/, fișierul urmat de calea către acesta de pe hard disk-ul local, se folosește un fișier local.
Atunci cind adresa web va începe cu http:// sau https://, accesam fisiere aflate la distanta, pe servere web.
Probleme cu testarea fișierelor locale
Unele documente nu vor fi rulate dacă le deschideți ca fișiere locale. Acest lucru se poate datora mai multor motive:
-
Acestea implica solicitări asincrone. Unele browsere (inclusiv Chrome) nu vor rula solicitări asincrone, dacă pur și simplu rulați exemplul dintr-un fișier local. Acest lucru se datorează restricțiilor de securitate. Termenul asincron se referă la două sau mai multe obiecte sau evenimente care nu există sau se întâmplă în același timp (sau la mai multe evenimente înrudite care se întâmplă fără a aștepta finalizarea precedentului).
-
Ele implică un limbaj de tip server. Limbajele de programare pentru servere(server-side language), cum ar fi PHP sau Python, necesită un server special care să interpreteze codul și să furnizeze rezultatele.
Rularea un simplu server HTTP local
Server Python
Pentru a rezolva problema solicitărilor asincrone, trebuie să testăm astfel de exemple rulând-le printr-un server web local. Una dintre cele mai ușoare metode de a face acest lucru, este să utilizăm modulul Python SimpleHTTPServer.
Etape de lucru:
-
Vizitati: python.org
-
In secțiunea "Download", faceți clic pe link-ul pentru Python "3.xxx".
-
Faceti clic pe python-3.xxx.exe si in prima pagină de instalare, asigurați-vă că bifați caseta "Add Python 3.xxx to PATH";
-
Apoi, faceti clic pe Install, asteptati instalarea si apoi pe Close cind instalarea a luat sfirsit.
-
Deschideti promptul de comandă Windows(Windows PowerShell sau Command Prompt). Daca nu stiti sa deschideti promptul de comanda clic aici.
Pentru a verifica instalarea Python, introduceți următoarea comandă: python -V si apasati enter. Acest lucru ar trebui să returneze un număr de versiune. Dacă acest lucru se intimpla, navigați la directorul în care se află site-ul sau exemplul dvs., folosind comanda cd. -
Pentru a porni serverul in directorul curent executati comanda:
python -m http.server
daca nu merge incercati
python3 -m http.server
-
În mod implicit, conținutul directorului va fi rulat pe un server web local, pe portul 8000. Puteți accesa acest server la adresa URL localhost:8000 din browserul dvs. web. Aici veți vedea conținutul directorului listat.
☞ Dacă aveți deja ceva care rulează pe portul 8000, puteți alege un alt port rulând comanda serverului urmată de un număr de port alternativ, de ex. python -m http.server 7200. Vă puteți accesa apoi conținutul la localhost:7200.
Rularea locala a limbajelor server-side
Serverul Python este util, dar nu știe să ruleze cod scris în limbaje precum Python sau PHP. Rezolvarea acestui aspect depinde de limbajul de server pe care încercați să îl rulați. Iată câteva exemple:
-
Pentru a putea rula limbajul de server Python, va trebui să utilizați un framework(cadru) web Python. Puteți afla cum să utilizați cadrul Django citind - Django Web Framework (Python).
- Pentru a rula cod Javascript server-side, cu ajutorul Node.js, va trebui să utilizați un framework. Express este o alegere bună - consultați Express Web Framework (Node.js / JavaScript).
-
Pentru a rula limbajul de server PHP, trebuie sa utilizati una din distributiile XAMPP sau WampServer, care conțin Apache, PHP, MySQL și alte aplicații într-un singur fișier de instalare.
Felicitari! Acest curs introductiv se opreste aici. In urmatorul curs veti invata despre limbajul de marcare HTML. Mult succes si spor la invatat!
