Introducció
Instal·lació
Creeu una aplicació de prova
Jugant al voltant
Conclusió
Introducció
Sails.js és un marc MVC per a Node.js, similar a Ruby on Rails. Permet desenvolupar aplicacions modernes molt ràpidament i s'adapta millor a aplicacions en temps real com taules de classificació i xat.
Instal·lació
Actualitzar el sistema.
sudo yum update -y
Instal·leu els paquets necessaris.
sudo yum install curl git
Instal·leu Node.js i NPM
Habiliteu el repositori EPEL.
sudo yum install epel-release
Un cop habilitat el dipòsit EPEL, executeu l'ordre següent per afegir el dipòsit LTS de Node.js v8.
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
Instal·leu Node.js v8 LTS, així com NPM.
sudo yum -y install nodejs
Instal·leu eines de construcció.
sudo yum install gcc-c++ make
Per verificar si la instal·lació de Node.js i NPM ha tingut èxit, emet l'ordre següent.
node -v
npm -v
La sortida serà similar a la següent.
v8.x.x
3.x.x
Instal·leu Sails.js
Per instal·lar la darrera versió estable de veles, emet l'ordre següent.
sudo npm -g install sails
Creeu una aplicació de prova
Creem una aplicació general anomenada testSailsAppal directori on voldríeu que es trobi la vostra aplicació, per exemple /var/www, i executem l'ordre següent.
sails new testSailsApp
Per iniciar l'aplicació, haureu de canviar al directori del projecte testSailsApp, i, a continuació, iniciar el servidor.
cd testSailsApp
sails lift
Veureu el següent al vostre indicador d'ordres.
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.
Per accedir a la vostra aplicació des d'un navegador web, feu servir http://[vultr-vm-ip-address]:1337. Veureu una pàgina que diu "Una nova aplicació".
Jugant al voltant
El que fa fantàstic a Sails és la seva capacitat per crear API, utilitzant la seva generateeina, que es poden utilitzar en entorns de producció sense ni tan sols començar a escriure codi. En entorns de producció per a aplicacions complexes, hi haurà polítiques que encara haureu de configurar per aplicar el comportament que voleu.
Emet CTRL+ Cdes del terminal per aturar "testSailsApp". Executeu sails generate api tweetper crear una API anomenada tweet. La vostra sessió de terminal serà similar a la següent.
root@install:~/testSailsProject# sails generate api tweet
info: Created a new api!
root@install:~/testSailsProject#
Executeu sails liftper iniciar de nou l'aplicació de prova. A continuació, navegueu a http://[vultr-vm-ip-address]:1337/tweet. Si rebeu una sol·licitud de migració, trieu l'opció 2.
Veureu una matriu JSON buida []al vostre navegador perquè actualment no hi ha tuits al sistema.
Afegim alguns tuits al sistema mitjançant la barra d'adreces del nostre navegador.
Primer, busqueu http://[vultr-vm-ip-address]:1337/tweet/create?name=mrLami&msg=Vultr Hosting Rocksi premeu ENTER.
A continuació, busqueu http://[vultr-vm-ip-address]:1337/tweet/create?name=theVultr&msg=TGIF half off couponsi torneu a prémer ENTER.
Ara navegueu per http://[vultr-vm-ip-address]:1337/tweetveure els tuits que acabem d'afegir i veureu el document JSON a continuació.
[
{
"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
}
]
Conclusió
Hi ha molt més que Sails.js pot fer fins i tot abans de requerir cap codi. Això inclou ordenar la llista de resultats i limitar la quantitat de registres rebuts. Sails fa que el desenvolupament d'aplicacions en temps real sigui divertit i molt més ràpid de crear. Feu girar una instància en una màquina virtual Vultr i comenceu a navegar.