Postavite Sails.js za razvoj na CentOS 7

Uvod

Sails.js je MVC okvir za Node.js, sličan Ruby on Rails. Omogućuje vrlo brz razvoj modernih aplikacija, a najprikladniji je za aplikacije u stvarnom vremenu kao što su ploče s najboljim rezultatima i chat.

Montaža

Ažurirajte sustav.

sudo yum update -y

Instalirajte potrebne pakete.

sudo yum install curl git

Instalirajte Node.js i NPM

Omogućite EPEL spremište.

sudo yum install epel-release

Nakon što je EPEL spremište omogućeno, pokrenite sljedeću naredbu da dodate Node.js v8 LTS spremište.

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

Instalirajte Node.js v8 LTS, kao i NPM.

sudo yum -y install nodejs

Instalirajte alate za izgradnju.

sudo yum install gcc-c++ make

Da biste provjerili je li instalacija Node.js i NPM bila uspješna, izdajte sljedeću naredbu.

node -v
npm -v

Izlaz će biti sličan sljedećem.

v8.x.x
3.x.x

Instalirajte Sails.js

Da biste instalirali najnovije stabilno izdanje sails, izdajte sljedeću naredbu.

sudo npm -g install sails

Napravite probnu aplikaciju

Napravimo šablonsku aplikaciju koja se zove testSailsAppu direktoriju u kojem želite da se vaša aplikacija nalazi, na primjer /var/www, a zatim pokrenite sljedeću naredbu.

sails new testSailsApp

Da biste pokrenuli aplikaciju, morat ćete prijeći u direktorij projekta, testSailsApp, a zatim pokrenuti poslužitelj.

cd testSailsApp
sails lift

Na naredbenom retku vidjet ćete sljedeće.

info: Starting app...
info:
info:
info:    Sails              <|
info:    v1.0.0             |\
info:                       /|.\
info:                      / || \
info:                    ,'  |'  \
info:                 .-'.-==|/_--'
info:                 `--'-------'
info:    __---___--___---___--___---___--___
info:  ____---___--___---___--___---___--___-__
info:
info: Server lifted in `/root/testSailsProject`
info: To see your app, visit http://localhost:1337
info: To shut down Sails, press <CTRL> + C at any time.

Za pristup svojoj aplikaciji iz web-preglednika koristite http://[vultr-vm-ip-address]:1337. Vidjet ćete stranicu na kojoj piše "Potpuno nova aplikacija".

Igranje okolo

Ono što Sails čini sjajnim je njegova sposobnost stvaranja API-ja, koristeći svoj generatealat, koji se može koristiti u proizvodnim okruženjima, a da čak i ne počne pisati kod. U proizvodnim okruženjima za složene aplikacije postojat će pravila koja ćete još uvijek morati konfigurirati da biste nametnuli ponašanje koje želite.

Izdavanje CTRL+ Cs terminala za zaustavljanje "testSailsApp". Pokrenite sails generate api tweetda biste stvorili API pod nazivom tweet. Vaša terminalska sesija bit će slična sljedećoj.

root@install:~/testSailsProject# sails generate api tweet
info: Created a new api!
root@install:~/testSailsProject#

Pokrenite sails liftza ponovno pokretanje testne aplikacije. Zatim idite na http://[vultr-vm-ip-address]:1337/tweet. Ako primite upit za migraciju, odaberite opciju 2.

Vidjet ćete prazan JSON niz []u vašem pregledniku jer trenutno nema tweetova u sustavu.

Dodajmo nekoliko tweetova u sustav putem adresne trake preglednika.

Prvo pregledajte http://[vultr-vm-ip-address]:1337/tweet/create?name=mrLami&msg=Vultr Hosting Rocksi pritisnite ENTER.

Zatim idite do http://[vultr-vm-ip-address]:1337/tweet/create?name=theVultr&msg=TGIF half off couponsi ponovno pritisnite ENTER.

Sada idite na http://[vultr-vm-ip-address]:1337/tweetda biste vidjeli tweetove koje smo upravo dodali, a ispod ćete vidjeti JSON dokument.

[
  {
    "name": "mrLami",
    "msg": "Vultr Hosting Rocks",
    "createdAt": "2014-11-03T03:49:07.353Z",
    "updatedAt": "2014-11-03T03:49:07.353Z",
    "id": 1
  },
  {
    "name": "theVultr",
    "msg": "TGIF half off coupons",
    "createdAt": "2014-11-03T03:49:29.411Z",
    "updatedAt": "2014-11-03T03:49:29.411Z",
    "id": 2
  }
]

Zaključak

Postoji mnogo više što Sails.js može učiniti čak i prije nego što zahtijeva bilo kakav kod. To uključuje sortiranje popisa rezultata i ograničavanje količine primljenih zapisa. Sails čini razvoj aplikacija u stvarnom vremenu zabavnim i puno bržim za izradu. Zakrenite instancu na Vultr VM-u i počnite jedriti.

Ostavite komentar

Uspon strojeva: primjene AI u stvarnom svijetu

Uspon strojeva: primjene AI u stvarnom svijetu

Umjetna inteligencija nije u budućnosti, ovdje je upravo u sadašnjosti. U ovom blogu Pročitajte kako su aplikacije umjetne inteligencije utjecale na različite sektore.

DDOS napadi: kratak pregled

DDOS napadi: kratak pregled

Jeste li i vi žrtva DDOS napada i zbunjeni ste metodama prevencije? Pročitajte ovaj članak kako biste riješili svoje upite.

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Možda ste čuli da hakeri zarađuju mnogo novca, ali jeste li se ikada zapitali kako zarađuju toliki novac? raspravimo.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Želite li vidjeti revolucionarne izume Googlea i kako su ti izumi promijenili život svakog čovjeka danas? Zatim čitajte na blogu kako biste vidjeli Googleove izume.

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Koncept samovozećih automobila koji će krenuti na ceste uz pomoć umjetne inteligencije san je koji već neko vrijeme imamo. No, unatoč nekoliko obećanja, nigdje ih nema. Pročitajte ovaj blog kako biste saznali više…

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Kako se znanost razvija velikom brzinom, preuzimajući mnoge naše napore, raste i rizik da se podvrgnemo neobjašnjivoj Singularnosti. Pročitajte što bi za nas mogla značiti singularnost.

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Pročitajte blog kako biste na najjednostavniji način upoznali različite slojeve u arhitekturi velikih podataka i njihove funkcionalnosti.

Evolucija pohrane podataka – Infografika

Evolucija pohrane podataka – Infografika

Metode pohrane podataka su se razvijale možda od rođenja podataka. Ovaj blog pokriva evoluciju pohrane podataka na temelju infografike.

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

U ovom digitalnom svijetu, pametni kućni uređaji postali su ključni dio života. Evo nekoliko nevjerojatnih prednosti pametnih kućnih uređaja o tome kako naš život čine vrijednim življenja i jednostavnijim.

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Nedavno je Apple izdao macOS Catalina 10.15.4 dodatak ažuriranju kako bi riješio probleme, ali čini se da ažuriranje uzrokuje više problema koji dovode do zalijevanja mac strojeva. Pročitajte ovaj članak da biste saznali više