Configurarea unui server web Express.js pe Ubuntu 16.04 LTS

În acest tutorial, vom instala un server web Express.js de bază, folosind Node.js, un runtime Javascript bazat pe motorul V8 Chrome, pe Vultr VPS care rulează Ubuntu 16.04. Dacă nu știți, Express.js este un cadru Node.js minim și flexibil care vă oferă puterea de a scrie aplicații web. Prezintă cu adevărat ce poate face Node.js în ceea ce privește dezvoltarea web. Așa că, fără alte detalii, să începem!

Instalarea Node.js

Pentru început, va trebui mai întâi să instalați Node.js, care va fi un backend pentru site-ul nostru Express. Pentru a-l instala pe Ubuntu 16.04, va trebui mai întâi să adăugăm depozitul pentru cea mai recentă versiune. Pentru aceasta, introduceți următoarele:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

Ce face acest lucru, este că preia ultimele pachete 8.x de la nodesource.com și îl stabilește ca un depozit APT. Când s-a terminat, executați următoarele pentru a instala Node:

sudo apt-get install -y nodejs build-essential

Ceea ce face acest lucru este să instalați Node.js în sine, și acesta apucă build-essential, care sunt unele instrumente de care aveți nevoie pentru a compila module. Când se va face acest lucru, vom crea un nou proiect Node. În primul rând, asigurați-vă că vă aflați în /homedirectorul dvs.

/home/yourname

Pentru a verifica, trebuie doar să tastați pwdterminalul dvs. și, dacă vedeți /home/yourname, atunci sunteți toate setate! Apoi, vom folosi funcția init de npm pentru a crea un punct în package.jsoncare toate modulele noastre vor fi urmărite. Pentru a face asta, introduceți npm initterminalul. Urmați toate indicațiile și veți vedea acest lucru când veți termina:

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

Apoi, faceți clic pe Enter pentru a confirma.

Instalarea Express

În continuare, vom instala modulul nostru Express. Pentru a face acest lucru, trebuie doar să introduceți:

npm install express

Așteptați până termină instalarea.

Pentru a ușura viața, vom folosi un modul mic, numit express-generator. Ceea ce va face acest lucru este să genereze un site web pentru schelet, care să ne ușureze viața. Are grijă de lucrurile de bază, cum ar fi rutele și altele. Pentru a instala Express Generator, introduceți pur și simplu:

npm install express-generator -g

Precizăm -gsteagul, ceea ce înseamnă că acesta va fi global și îl putem folosi în întregul nostru sistem. După ce terminăm de instalat, trebuie să luăm o decizie. Trebuie să alegem ce motor de redare dorim să folosim pentru proiectul nostru. Pentru scurtitate, vom folosi ejsîn acest tutorial, care este un motor minunat de redare, pe care vă recomand cu mare drag să îl analizați mai mult. Pentru a configura proiectul nostru gol, introduceți doar:

express -v ejs mysite

Acest lucru va face un nou folder în interiorul proiectului nostru existent, cu numele mysite. Acum, pentru a vă asigura că avem toate modulele necesare pentru proiect, executați următoarea comandă.

npm install

Acum, că avem configurarea site-ului de bază, îl putem începe! Pentru a porni site-ul web, cu un port de bază, introduceți pur și simplu:

DEBUG=mysite:* npm start

Site-ul web va începe acum. Singura problemă este că nu veți putea vedea site-ul, deoarece utilizați un terminal. Pentru a vizualiza pagina de exemplu, va trebui să specificăm o adresă IP serverului HTTP, care va fi adresa IP a VPS-ului nostru. Pentru a obține adresa IP, pur și simplu accesați panoul Vultr VPS și faceți clic pe fila servere. Ar trebui să fie chiar sub numele serverului dvs., în partea de jos. De exemplu: „1024 MB Server - yourIP”. Copiați adresa IP și păstrați-o aproape, pentru că vom avea nevoie de ea. Apoi, întoarce-te la serverul tău și schimbă-ți directorul în folderul cu coșul de gunoi.

cd mysite/bin

Aceasta presupunând că ai creat folderul din directorul tău de acasă. Editați fișierul din interior: wwwfișierul. Pentru a face acest lucru, vom folosi editorul încorporat, Nano.

nano www

Odată intrat, navigați la această linie:

server.listen(port);

Adăugați adresa dvs. IP în acea linie. Editează-l astfel încât să arate astfel:

server.listen(port, 'your ip here');

Apoi, apăsați „control-o” pe tastatura dvs. și „introduceți” pentru a salva. Apăsați „control-x” pentru a ieși. Acum, suntem cu toții pregătiți să pornim serverul nostru. Pur și simplu introduceți aceeași comandă pe care am tastat-o ​​mai devreme pentru a o testa:

DEBUG=mysite:* npm start

Consola va ieși acum portul pe care îl ascultă. Urmăriți acest port, deoarece veți avea nevoie de el. Pentru a vizualiza site-ul dvs., deschideți browserul web și navigați la următoarea adresă URL.

http://yourIP:port

De exemplu, s-ar putea să arate astfel:

http://192.0.2.0:3000

Dacă toate au mers bine, veți vedea „Welcome to Express” pe ecran!

Și ați terminat! Ați creat primul dvs. site Express cu Node.js, care rulează un VPS Vultr. Pentru a afla mai multe despre Express și ce puteți face cu acesta, vă recomand să accesați site-ul lor la http://expressjs.org , și site-ul EJS la http://ejs.co , unde puteți citi pe site documentație și creează-ți propriul site criminal!



Leave a Comment

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

6 lucruri extrem de nebunești despre Nintendo Switch

6 lucruri extrem de nebunești despre Nintendo Switch

Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.

Promisiuni tehnologice care sunt încă nelivrate

Promisiuni tehnologice care sunt încă nelivrate

Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!

Te-ai întrebat vreodată cum câștigă hackerii bani?

Te-ai întrebat vreodată cum câștigă hackerii bani?

Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe