Knowledgebase

Aveti intrebari? Sunteti in locul potrivit!

Cum se instaleaza Express.js Web Server pe Ubuntu 16.04 LTS

In acest tutorial instalam un web server Express.js utilizand Node.js.
Express.js este un framework flexibil de mici dimensiuni Node.js pentru dezvoltarea de aplicatii web.

Instalarea Node.js

Pentru a incepe instalarea este necesa sa instalam Node.js pentru backend-ul Express. Pentru a instala pe Ubuntu 16.04 trebuie sa adauga repository-ul pentru ultima versiune. Pentru efectuarea acestui lucru executati urmatoarea comanda:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

Comanda de mai sus descarca ultima versiune si seteaza un repository APT. Dupa ce a fost finalizata procedura de mai sus trebuie instalat Node :

sudo apt-get install -y nodejs build-essential

Comanda de mai sus instaleaza Node.js si build-essential, acestea sunt anumite unelte necesare pentru compliarea unor module. Dupa ce a fost finalizat acest proces, va rugam sa va asigurati ca sunteti in directorul /home

/home/yourname

Pentru a verifica tastati pwd in terminal, in cazul in care aveti afisat /home/numeutilizat sunteti in locatia buna. Este necesar sa folosim npm init pentru a crea package.json unde se vor pastra toate modulele. Pentru a face acest lucru tastati npm init in terminal, Urmati pasii si ar trebui ca dupa finalizarea procesului sa aveti afisate urmatoarele date :

{
  "name": "example",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo "Error: no test specified" && exit 1"
  },
  "author": "rich",
  "license": "MIT"
}

Apasati Enter pentru a confirma.

Instalarea Express

Este necesar sa instalam modulul Express, pentru a face acest lucru executati comanda:
npm install express
Pentru a simplifica procedura de instalare instalati modulul numit express-generator, pentru a instala acest modul executati comanda:
npm install express-generator -g

A fost specificat flag-ul -g insemnand ca poate fi folosit global in sistemul nostru. Dupa ce procesul de instalare a fost finalizat trebuie sa va decideti asupra engine-ului folosit pentru proiect. Ca exemplu noi folosim ejs
Pentru a setat un nou proiect executati comanda :
express -v ejs mysite
Comanda de mai sus va creea un nou director in proiectul nostru numit mysite. Acum trebuie sa ne asiguram ca dispunem de modulele necesare pentru proiect executand comanda:
npm install

Acum ca avem setarile de baza pentru un site, putem sa-l pornim. Pentru a porni un site pe un port implicit executati comanda :
DEBUG=mysite:* npm start
Acel site va porni, singura problema este ca nu se va putea vizualiza din moment ce folositi un terminal. Pentru a vizualiza noul site intr-un browser este necesar sa specificam o adresa de IP spre serverul HTTP care va fi adresa IP a serverului.
Este necesar sa intrati in directorul bin , executati comanda :

cd mysite/bin
Acest lucru presupune ca aveti creat respectivul director in home. Este necesar sa editati fisierul www
Executati comanda :
nano www
Dupa ce sunteti in interiorul fisierului merge la linia

server.listen(port);

Adaugati adresa IP in urmatorea linie:
server.listen(port, 'adresa ip server');

Apoi tineti concomitent apasat „control + o” apoi apasati Enter pentru a salva fisierul. Tineti apasat apoi „control+X” pentru a iesi din editor. Acum suntem pregatiti pentru a porni serverul, executati comanda :

DEBUG=mysite:* npm start

In consola se va afisa port-ul prin care se face listening.
Pentru a deschide site-ul dvs. tastati
http://yourIP:port (inlocuiti port cu numarul de port listat)

Exemplu
http://192.0.2.0:3000

Daca totul a decurs bine se va afisa mesajul „Welcome to Express”

Procesul de instalarea a fost finalizat cu succes, prin acest tutorial ati creat primul site Express cu Node.js. Pentru a afla mai multe lucruri de Express, ce anume puteti faceti si o documentatie vizitati http://expressjs.org si site-ul EJS http://ejs.co