Eerste stappen met Sails.js

Inhoudsopgave
JavaScript evolueert exponentieel en positioneert zich niet alleen als basis voor ontwikkelingen aan de kant van de Voorkant met behulp van verschillende frameworks en technologieën, maar doen het ook voor de back-end, dit dankzij de introductie van het beroemde platform Node.js en alle voordelen die ermee gepaard gaan.
Momenteel hebben we kaders die ons helpen efficiënt met deze technologieën te werken, en een daarvan is: Sails.js, dat niets meer is dan een Back-End-georiënteerd MVC-framework en concepten omvat zoals: REST, HTTP of WebSockets, waardoor we van de ontwikkeling van API's, het serveren van HTML-bestanden tot het afhandelen van meerdere verzoeken in onze applicaties.
1- Om de oefeningen en voorbeelden uit te voeren die in deze tutorial worden voorgesteld, moeten we een installatie hebben met de meest recente versie van Node.js. Dit is heel gemakkelijk te verkrijgen, in dit geval gaan we het installatieprogramma gebruiken ramen die we rechtstreeks op de officiële website van . krijgen Node.js, dit werkt zoals elk installatieprogramma en genereert vervolgens een directe toegang tot de console Node.js waar we de benodigde scripts kunnen uitvoeren. Als we niets weten over Node.js en we willen eerst een kijkje nemen, raden we aan om de volgende tutorial te bekijken.
2- We hebben een rich text-editor nodig in de stijl van Sublieme tekst of Kladblok ++ om de nodige code te kunnen schrijven om te voldoen aan de voorbeelden en oefeningen die we zullen laten zien.
3- Eindelijk hebben we internettoegang nodig om te kunnen downloaden Sails.js zelfs eens.
De installatie van Sails.js Het is net zo eenvoudig als het uitvoeren van een opdrachtregel in onze console Node.js. We openen het en gebruiken de pakketbeheerder Node.js installeren door het volgende te typen:
npm -g zeilen installeren
We voeren onze opdracht uit, die enkele minuten kan duren terwijl deze de afhankelijkheden verifieert en de installatie uitvoert van alles wat nodig is voor ons framework:

Nadat het proces is voltooid, maken we een nieuwe applicatie om te controleren of alles soepel is verlopen met de volgende opdracht:
zeilen nieuw project
Dat zou ons een succesbericht moeten geven met de naam van onze applicatie, zoals we kunnen zien in de volgende afbeelding:

Bovendien, als we ons in onze applicatie positioneren en de directory vermelden, kunnen we alle bestanden zien die hierdoor worden gegenereerd:

Ten slotte hoeven we alleen onze server te verhogen, om dit te doen terwijl we in de applicatie de volgende opdracht uitvoeren:
zeilen hijsen
Hiermee hebben we onze server al verhoogd, waardoor we verschillende interessante berichten hebben, zoals de omgeving wat in dit geval ontwikkeling is en haven waar de applicatie draait, namelijk 1337, openen we de browser van onze voorkeur en bezoeken het volgende adres: http: localhost: 1337 die er zo uit zou moeten zien:

VERGROTEN

Zoals we kunnen zien, hebben we een weergave die standaard de woning weergeeft, die onder andere de volgende stappen bevat om uit te voeren om ons pad in dit kader voort te zetten. Nadat we al hebben geverifieerd dat alles correct werkt, gaan we een haakje maken om iets te weten te komen over de structuur van onze applicatie en wat we beschikbaar hebben om mee te werken.
Sails.js Het is een vrij compleet raamwerk waarvoor het een aantal mappen en bestanden genereert die belangrijk zijn voor onze ontwikkeling, laten we eens kijken:
Dit is de map waarin de controllers Y modellen van onze applicatie, daarnaast een map genaamd beleid hier worden autorisatie- en toegangscontroleregels gedefinieerd.
We hebben ook de directory reacties waar de serverreacties worden beheerd en tot slot Diensten We kunnen het zien als de directory waar de bibliotheken zich bevinden, die functies bevatten die ons helpen verschillende functionaliteiten in onze applicatie te bereiken.
De activa verwijzen naar die statische bestanden zoals: js, css, afbeeldingen, enz., die op onze server staan ​​en waarvan we willen dat ze extern toegankelijk zijn. In Sails.js deze bestanden worden in de directory geplaatst activa, die een functionaliteit heeft om deze bestanden te verwerken en te synchroniseren en ze in een tijdelijke map te plaatsen elke keer dat we onze applicatie starten, waar de inhoud van deze tijdelijke map is wat Sails.js staat in voor de bediening.
Dan hebben we onze config-directory, die twee subdirectories en een vrij groot aantal bestanden bevat die bedoeld zijn voor de configuratie van onze applicatie. De eerste map is benijden, die twee bestanden heeft, één om de parameters te definiëren wanneer we in ontwikkeling werken en de andere in productie. De tweede map heet lokaal en stelt ons in staat om onze JSON met de verschillende talen die door de applicatie worden behandeld.
Een van de belangrijkste bestanden in de map configuratie Het is degene die verbindingen.js wordt genoemd en waarmee de verschillende verbindingen kunnen worden beheerd om Databases, de verbindingen zijn al gedefinieerd en we hoeven alleen de verbindingsparameters toe te voegen. Dit is zo omdat Sails.js wordt al standaard geleverd met Waterlijn een krachtige ORM voor het beheren van bewerkingen met relationele databases en niet met relaties als zodanig.
Daarom kunnen we verbindingen hebben met een database MySQL:
someMysqlServer: {adapter: 'sails-mysql', host: 'YOUR_MYSQL_SERVER_HOSTNAME_OR_IP_ADDRESS', gebruiker: 'YOUR_MYSQL_USER', wachtwoord: 'YOUR_MYSQL_PASSWORD', database: 'YOUR_MYSQL_DB'},
Naar een noSQL-database zoals MongoDB:
someMongodbServer: {adapter: 'sails-mongo', host: 'localhost', poort: 27017, // gebruiker: 'gebruikersnaam', // wachtwoord: 'wachtwoord', // database: 'your_mongo_db_name_here'},
Of zelfs PostgreSQL:
somePostgresqlServer: {adapter: 'sails-postgresql', host: 'YOUR_POSTGRES_SERVER_HOSTNAME_OR_IP_ADDRESS', gebruiker: 'YOUR_POSTGRES_USER', wachtwoord: 'YOUR_POSTGRES_PASSWORD', database: 'YOUR_POSTGRES_DB'}
We hoeven alleen de afhankelijkheden te installeren voor de Database we nodig hebben en we zullen klaar zijn om mee te werken Sails.js snel en gemakkelijk.
Directory taken bevat enkele regels voor onze applicatie, maar wat betreft hoe sommige bestanden worden behandeld, bijvoorbeeld het bestand pipeline.js definieert in welke volgorde onze js, css en sjablonen moeten worden gecompileerd en vervolgens gelinkt en bediend door de views in onze applicatie.
Bovendien hebben we in deze map een aantal behoorlijk nuttige functies, zoals een bestand dat verantwoordelijk is voor het uitvoeren van het minificatieproces naar onze css en zelfs een die gebruikt KoffieScript code compileren JavaScript.
Eindelijk hebben we onze standpunten, die niets meer zijn dan sjablonen die op de server worden gecompileerd en als pagina's worden geserveerd HTML, waarbij deze weergaven meestal het resultaat zijn van een verzoek HTTP hetzelfde te dienen.
Nadat we ons al wat meer vertrouwd hebben gemaakt met ons framework en de bestanden die we tot onze beschikking hebben, gaan we verder met het praktische geval van deze tutorial en demonstreren zo de kracht en veelzijdigheid van Sails.js.
Met onze applicatie gemaakt, zullen we deze gebruiken om a . te genereren REST-API, hiervoor verifiëren we dat we onze server nog niet hebben draaien, zo ja, dan stoppen we met CTRL + C. Vervolgens positioneren we ons binnen onze applicatie en voeren het volgende commando uit:
zeilen genereren api-gebruiker
Waarmee de console zal reageren met een succesbericht over onze nieuwe api aangemaakt, die bovendien twee nieuwe bestanden met betrekking tot dit proces zal genereren, een model en natuurlijk een controller.

VERGROTEN

Nu we dit gedaan hebben vragen we ons af: wat doen we nu? Hoewel het misschien moeilijk te geloven lijkt dat we een CRUD basic, we moeten het gewoon proberen, hiervoor verhogen we onze service weer met zeilen hijsen en we gaan naar het adres dat we eerder hebben opgegeven, maar deze keer gaan we naar ons gebruikerspad, laten we eens kijken:

Zoals we kunnen zien hebben we geen gebruiker, een situatie die we snel kunnen veranderen, Sails.js stelt ons in staat om de waarden die we nodig hebben rechtstreeks vanuit de browser te creëren, hiervoor plaatsen we het volgende:
http: // localhost: 1337 / gebruiker / maak naam = Jonathan Acosta
Deze actie zal onze eerste gebruiker in de applicatie maken, als we kijken, moeten we het attribuut definiëren dat moet worden opgenomen met behulp van die notatie, omdat het die waarden verwerkt als een JSON, laten we eens kijken naar het antwoord van zeilen wanneer we deze URL in onze browser uitvoeren:

We voegen wat meer gebruikers toe, maar we realiseren ons dat we een verkeerde naam hebben geschreven, er is geen probleem dat we deze kunnen wijzigen, hiervoor plaatsen we het volgende in onze URL en de waarde zal zonder enig probleem worden bijgewerkt:
http: // localhost: 1337 / gebruiker / update / 5? naam = Manuel% 20Perez
Zoals we kunnen zien, verschilt het niet veel van onze vorige bewerking, wat belangrijk is om op te merken is dat we de gebruikers-ID en de nieuwe waarde van het kenmerk moeten verzenden om te wijzigen, waarmee zeilen U reageert als volgt op ons:

Als we bovendien besluiten dat sommige van de records die we hebben ingevoerd, niet langer nuttig zijn voor onze toepassing, kunnen we deze zonder probleem verwijderen, hiervoor doen we alleen het volgende:
http: // localhost: 1337 / gebruiker / vernietigen / 5
We raadplegen onze gebruikers en zien hoe onze gebruiker met ID 5 niet meer bestaat:

Deze die we zojuist hebben gedaan, worden snelkoppelingen genoemd of sneltoetsenVoor de doeleinden van deze tutorial en applicaties die niet in productie zijn, kunnen we het op deze manier doen, maar het wordt aanbevolen om ze voor de veiligheid te deactiveren, hiervoor gaan we naar ons bestand blueprints.js en we zoeken naar de optie sneltoetsen en we kennen de waarde false toe. Hiermee bij het proberen te gebruiken maken, bijwerken of vernietigen door de URL geeft het ons een 404-foutpagina:

VERGROTEN

Hiermee sluiten we deze tutorial af, waar we net het topje van de ijsberg zagen van Sails.js, een krachtig en veelzijdig framework waarmee we applicaties in enkele seconden kunnen bouwen, waardoor we totale controle over onze applicatie hebben en optimale en professionele resultaten behalen.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave