Inhaltsverzeichnis
JavaScript entwickelt sich exponentiell und positioniert sich nicht nur als Basis für Entwicklungen auf Seiten der Vorderes Ende mit Hilfe verschiedener Frameworks und Technologien, aber auch für die Back-End, dies dank der Einführung der berühmten Plattform Node.js und alle Vorteile, die damit verbunden sind.Derzeit haben wir Frameworks, die uns helfen, effizient mit diesen Technologien zu arbeiten, und eine davon ist Segel.js, das nichts anderes als ein Back-End-orientiertes MVC-Framework ist und Konzepte wie REST, HTTP oder WebSockets, was uns von der Entwicklung von APIs über die Bereitstellung von HTML-Dateien bis hin zur Bearbeitung mehrerer Anfragen in unseren Anwendungen ermöglicht.
1- Um die in diesem Tutorial vorgeschlagenen Übungen und Beispiele ausführen zu können, benötigen wir eine Installation mit der neuesten Version von Node.js. Dies ist sehr einfach zu erhalten, in diesem Fall verwenden wir das Installationsprogramm Fenster die wir direkt auf der offiziellen Website von Node.js, dieser läuft wie jeder Installer und generiert dann einen direkten Zugriff auf die Konsole Node.js wo wir die notwendigen Skripte ausführen können. Wenn wir nichts wissen über Node.js und wir uns zuerst einen Überblick verschaffen wollen, empfehlen wir einen Blick auf das folgende Tutorial.
2- Wir brauchen einen Rich-Text-Editor im Stil von Erhabener Text oder Notizblock ++ in der Lage sein, den notwendigen Code zu schreiben, um die Beispiele und Übungen zu erfüllen, die wir zeigen werden.
3- Schließlich brauchen wir einen Internetzugang, um herunterladen zu können Segel.js sogar einmal.
Die Installation von Segel.js Es ist so einfach wie das Ausführen einer Befehlszeile in unserer Konsole Node.js. Wir öffnen es und verwenden den Paketmanager Node.js zu installieren, indem Sie Folgendes eingeben:
npm -g Segel installierenWir führen unseren Befehl aus, der einige Minuten dauern kann, während er die Abhängigkeiten überprüft und die Installation von allem, was für unser Framework erforderlich ist, durchführt:
segelt neues ProjektWas uns eine Erfolgsmeldung mit dem Namen unserer Anwendung geben sollte, wie wir in der folgenden Abbildung sehen können:
Segel hebenDamit haben wir unseren Server bereits erhöht und uns einige interessante Nachrichten wie die Umgebungs was in diesem Fall Entwicklung ist und Hafen wo die Anwendung läuft, also 1337, öffnen wir den Browser unserer Wahl und besuchen die folgende Adresse http: localhost: 1337 das sollte so aussehen:
VERGRÖSSERN
Segel.js Es ist ein ziemlich vollständiges Framework, für das es eine Reihe von Verzeichnissen und Dateien generiert, die für unsere Entwicklung wichtig sind.
Dies ist das Verzeichnis, in dem die Controller Ja Modelle unserer Anwendung, zusätzlich ein Verzeichnis namens Richtlinien Hier werden Berechtigungs- und Zugriffskontrollregeln definiert.
Wir haben auch das Verzeichnis Antworten wo die Serverantworten verwaltet werden und schließlich Dienstleistungen Wir können es uns als das Verzeichnis vorstellen, in dem sich die Bibliotheken befinden, die Funktionen enthalten, die uns helfen, verschiedene Funktionalitäten in unserer Anwendung zu erreichen.
Das Vermögenswerte beziehen Sie sich auf diese statischen Dateien wie js, css, Bilder usw., die sich auf unserem Server befinden und von außen zugänglich sein sollen. In Segel.js diese Dateien werden im Verzeichnis abgelegt Vermögenswerte, die eine Funktion zum Verarbeiten und Synchronisieren dieser Dateien hat und sie jedes Mal, wenn wir unsere Anwendung starten, in einem temporären Ordner ablegt, in dem der Inhalt dieses temporären Ordners ist Segel.js ist für die Bedienung zuständig.
Dann haben wir unser config-Verzeichnis, das zwei Unterverzeichnisse und eine ziemlich große Anzahl von Dateien enthält, die für die Konfiguration unserer Anwendung bestimmt sind. Das erste Verzeichnis ist env, die zwei Dateien enthält, eine zum Definieren der Parameter während der Entwicklung und die andere in der Produktion. Das zweite Verzeichnis heißt lokal und ermöglicht es uns, unsere JSON mit den verschiedenen Sprachen, die von der Anwendung behandelt werden.
Eine der wichtigsten Dateien im Verzeichnis Konfiguration Es ist diejenige namens connections.js, die es ermöglicht, die verschiedenen Verbindungen zu verwalten Datenbanken, die Verbindungen sind bereits definiert und wir müssen nur noch die Verbindungsparameter hinzufügen. Das ist weil Segel.js kommt bereits standardmäßig mit Wasserlinie ein mächtiger ORM zum Verwalten von Operationen mit relationalen Datenbanken und nicht mit Beziehungen als solchen.
Deshalb können wir Verbindungen zu einer Datenbank haben MySQL:
someMysqlServer: {Adapter: 'sails-mysql', Host: 'YOUR_MYSQL_SERVER_HOSTNAME_OR_IP_ADDRESS', Benutzer: 'YOUR_MYSQL_USER', Passwort: 'YOUR_MYSQL_PASSWORD', Datenbank: 'YOUR_MYSQL_DB'},Zu einer noSQL-Datenbank wie MongoDB:
someMongodbServer: {adapter: 'sails-mongo', host: 'localhost', port: 27017, // user: 'username', // password: 'password', // database: 'your_mongo_db_name_here'},Oder auch PostgreSQL:
somePostgresqlServer: {Adapter: 'sails-postgresql', Host: 'YOUR_POSTGRES_SERVER_HOSTNAME_OR_IP_ADDRESS', Benutzer: 'YOUR_POSTGRES_USER', Passwort: 'YOUR_POSTGRES_PASSWORD', Datenbank: 'YOUR_POSTGRES_DB'}Wir müssen nur die Abhängigkeiten für die Datenbank wir brauchen und wir werden bereit sein, mit zu arbeiten Segel.js schnell und einfach.
Verzeichnis Aufgaben enthält einige Regeln für unsere Anwendung, aber wie einige Dateien behandelt werden, zum Beispiel die Datei pipe.js definiert, in welcher Reihenfolge unsere js, css und Templates kompiliert und dann verlinkt und von den Views in unserer Anwendung bedient werden sollen.
Darüber hinaus haben wir in diesem Verzeichnis einige sehr nützliche Funktionen wie eine Datei, die für die Durchführung des Minifizierungsprozesses auf unsere CSS und sogar eine, die verwendet KaffeeScript Code kompilieren JavaScript.
Endlich haben wir unsere Ansichten, die nichts anderes als Vorlagen sind, die auf dem Server kompiliert und als Seiten bereitgestellt werden HTML, wobei diese Ansichten meistens das Ergebnis einer Anfrage sind HTTP gleich zu dienen.
Nachdem wir uns bereits ein wenig mit unserem Framework und den uns zur Verfügung stehenden Dateien vertraut gemacht haben, fahren wir mit dem praktischen Fall dieses Tutorials fort und demonstrieren so die Leistungsfähigkeit und Vielseitigkeit von Segel.js.
Wenn unsere Anwendung erstellt wurde, verwenden wir sie, um eine REST-API, dafür überprüfen wir, dass unser Server noch nicht läuft, wenn ja, stoppen wir ihn mit STRG + C. Dann positionieren wir uns innerhalb unserer Anwendung und führen folgenden Befehl aus:
Segel generieren API-BenutzerWomit die Konsole mit einer Erfolgsmeldung zu unserem neuen antwortet api erstellt, wodurch zusätzlich zwei neue Dateien zu diesem Prozess generiert werden, ein Modell und natürlich ein Controller.
VERGRÖSSERN
http: // localhost: 1337 / user / create?name = Jonathan AcostaDiese Aktion erstellt unseren ersten Benutzer in der Anwendung. Wenn wir nachsehen, müssen wir das einzuschließende Attribut mit dieser Notation definieren, da es diese Werte als a . verarbeitet JSON, mal sehen die antwort von Segel wenn wir diese URL in unserem Browser ausführen:
http: // localhost: 1337 / user / update / 5? name = Manuel% 20PerezWie wir sehen, unterscheidet es sich nicht sehr von unserer vorherigen Operation. Wichtig ist zu beachten, dass wir die Benutzer-ID und den neuen Wert des zu ändernden Attributs senden müssen, mit dem Segel Sie werden uns wie folgt antworten:
http: // localhost: 1337 / user / zerstören / 5Wir beraten unsere Nutzer und sehen, wie es unseren Nutzer mit der ID 5 nicht mehr gibt:
VERGRÖSSERN