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 installerenWe 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:
zeilen nieuw projectDat zou ons een succesbericht moeten geven met de naam van onze applicatie, zoals we kunnen zien in de volgende afbeelding:
zeilen hijsenHiermee 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
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-gebruikerWaarmee 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
http: // localhost: 1337 / gebruiker / maak naam = Jonathan AcostaDeze 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:
http: // localhost: 1337 / gebruiker / update / 5? naam = Manuel% 20PerezZoals 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:
http: // localhost: 1337 / gebruiker / vernietigen / 5We raadplegen onze gebruikers en zien hoe onze gebruiker met ID 5 niet meer bestaat:
VERGROTEN