Erste Schritte mit Node.js und Geddy

In diesem dreiteiligen Lernprogramm werden wir uns eingehend mit der Erstellung einer To-Do-Listenverwaltungs-App in Node.js und Geddy von Grund auf beschäftigen. In diesem einleitenden Artikel erfahren Sie, wie Sie Node.js unter Windows und OS X installieren, Geddy installieren und unsere erste App generieren. Bereit?


Was ist ein Knoten??

Wenn Sie bereits seit einigen Jahren Web-Apps entwickeln, sind Sie wahrscheinlich bereits mit Node.js vertraut, aber lassen Sie uns noch einmal darüber nachdenken - nur für den Fall, dass Sie neu in der Szene sind.

Node.js ist eine Plattform, die auf der JavaScript-Laufzeitumgebung von Chrome basiert, um auf einfache Weise Anwendungen in JavaScript zu erstellen, die auf dem Server ausgeführt werden. Node.js verwendet ein ereignisgesteuertes, nicht blockierendes E / A-Modell, das es ideal für die Erstellung von Echtzeit-Apps macht.


Was ist Geddy??

Geddy sollte dir sehr vertraut vorkommen.

Geddy ist ein einfaches und strukturiertes MVC-Framework (Model, View, Controller) für Node.js. Sie können damit schnell Web-Apps und JSON-APIs erstellen. Wenn Sie mit Ruby on Rails oder dem CodeIgniter von PHP gearbeitet haben, sollte Geddy Ihnen sehr vertraut sein. Es verfügt über einen unruhigen Router, ein Template-Rendering, Controller und Modelle.


Node.js installieren

Node.js läuft unter Windows, OS X und Linux. Ich zeige Ihnen, wie Sie sich sowohl unter Windows als auch unter OS X einrichten. Wenn Sie Linux verwenden, gehe ich davon aus, dass Sie Node installiert haben, wissen, wie er installiert wird, oder jemanden kennen, der Ihnen helfen kann der Prozess.

Gehen Sie zuerst zu http://nodejs.org und klicken Sie auf die Schaltfläche "Herunterladen". Suchen Sie den Installer-Link für Ihr Betriebssystem und laden Sie ihn herunter. Folgen Sie der Installationsaufforderung, um installiert zu werden. Wenn Sie Windows verwenden, müssen Sie möglicherweise Ihren Computer neu starten, damit der Befehl 'node' auf Ihrem Pfad angezeigt wird.

Sie sollten jetzt sowohl Node als auch npm (Node Package Manager) installiert haben.


Geddy mit npm installieren

Node hat einen großartigen Paketmanager eingebaut. Er heißt "npm" und zum jetzigen Zeitpunkt sind fast 8.000 Pakete verfügbar. Besuchen Sie http://toolbox.no.de, um sie zu durchsuchen, wenn Sie möchten. Für dieses Tutorial verwenden wir jedoch npm, um Geddy (unser Framework) und Jake (das von Geddy verwendete Build-Tool) zu installieren:

Jake ist ein JavaScript-Build-Programm für Node.js.

  • Öffnen Sie Ihr Terminal
  • Art npm install -g geddy jake

Das ist es! Nachdem Geddy installiert ist, können Sie nun die erste App generieren.


Geddy-App generieren

Geddy verwendet eine globale ausführbare Datei, um Apps / Ressourcen zu generieren und Ihren App-Server zu starten. Dies erfolgt alles in der Befehlszeile, also öffnen Sie Ihr Terminal wieder. Bevor wir unsere App generieren, wollen wir CD an einem guten Ort, um Ihre App zu speichern. Dies kann sich überall auf Ihrem Computer befinden, ich bevorzuge jedoch meine Entwicklung in meinem Computer ~ / dev / Verzeichnis.

CD-Pfad / zu / dem / Ort / Ihnen / Code

Als nächstes verwenden wir geddy um unsere App-Struktur zu generieren. Wir werden eine To-Do-Anwendung erstellen, also rufen wir unsere an, todo_app

geddy app todo_app

Alles erledigt. Nun, was hat das für uns getan??


Ein Überblick über unsere generierte App

Wenn Sie einen Blick in das neu erstellte werfen todo_app Verzeichnis, werden Sie sehen, dass Geddy für Sie ziemlich viel Code generiert hat. Ihre Verzeichnisstruktur sollte so aussehen:

  • app /
    • Steuerungen /
    • Modelle /
    • Ansichten /
  • config /
  • lib /
  • Log/
  • Knotenmodule /
  • Öffentlichkeit/

Lass uns Schritt für Schritt durchgehen:

App: Hier passiert die meiste Magie. Die Logik Ihrer App befindet sich größtenteils in einem der drei Verzeichnisse dieses Verzeichnisses.

App / Controller: Alle Controller Ihrer App (der Teil, der Ihre Modelle mit Ihren Ansichten verbindet) werden hier angezeigt. Sie werden auch feststellen, dass sich dort bereits zwei Controller-Dateien befinden: application.js (von denen alle Controller erben) und main.js (der Controller, der Ihre bindet / Weg zu Ihrem app / views / main / index.html.ejs Vorlage).

App / Modelle: Hier werden Sie Ihre Modelle speichern - es ist noch nichts dabei, aber wir werden eines im nächsten Tutorial hinzufügen.

App / Ansichten: Hier werden alle Vorlagen Ihrer App gespeichert. Für jetzt werden Sie sehen, dass Sie eine haben application.html.ejs Datei in der Layouts Verzeichnis - Diese Datei ist die Hauptvorlage für Ihre App. Der gesamte Front-End-Wrapper-Code sollte hier eingegeben werden. Sie sollten auch eine haben index.html.ejs Datei in der Main Verzeichnis. Dies wird von der Hauptsteuerung gerendert Index Aktion, wenn Sie auf die / Route.

Konfig: Die Konfigurationsdateien für Ihre App finden Sie hier. Du solltest die haben entwicklung.js, production.js, environment.js, router.js und init.js Dateien dort. Das init.js Datei ist eine Datei, die unmittelbar nach dem Start der App ausgeführt wird, bevor Anforderungen eingehen. Mit dieser Funktion können Sie Funktionen und Eigenschaften hinzufügen, die app-weit sein müssen. Die router.js Datei wird verwendet, um Routen für Ihre Anwendung zu erstellen. Routen verknüpfen URLs mit Controller-Aktionen. Für globale Einstellungen möchten Sie das bearbeiten environment.js Datei. Bearbeiten Sie für Produktions- und Entwicklungseinstellungen die entsprechenden Konfigurationsdateien.

lib: Hier können Sie alle Dateien, die Sie verwenden möchten, überall in Ihrer App ablegen.

Log: Alle Ihre Protokolle werden hier gespeichert. Du solltest eine bekommen access.log, ein stdout.log, und ein stderr.log Nachdem Sie Ihre App ausgeführt haben.

Knotenmodule: Hier werden die von Ihnen installierten Module gespeichert. Betrachten Sie es als eine Bibliothek für den Code anderer.

Öffentlichkeit: Zum Schluß werden hier alle Ihre Frontend-spezifischen Dinge leben. Alle Ihre CSS-Dateien, Bilder und Front-End-JS-Dateien befinden sich hier. Sie werden feststellen, dass Twitter Bootstrap und jQuery alle Geddy-Apps enthalten.


Starten Sie Ihre neue Geddy-App

Nachdem wir jetzt eine App erstellt haben, werde ich Ihnen zeigen, wie Sie die App starten können. Öffnen Sie zunächst das Terminal erneut und navigieren Sie zum Verzeichnis Ihrer App:

cd ~ / pfad / zu / code / todo_app

Sobald Sie dort sind, starten Sie die App mit der geddy Befehl:

geddy

Sie sollten einige Ausgaben sehen, die ein bisschen so aussehen:

Nun, da wir den Server hochgefahren haben, checken Sie es im Browser aus. Besuch http: // localhost: 4000, und schau es dir an!

Bonus: Da Geddy Bootstrap standardmäßig verwendet und das responsive Layout aktiviert ist, wird unsere App sofort in einem mobilen Browser angezeigt. Ändern Sie die Größe Ihres Browserfensters, um dies zu überprüfen.


Der nächste Schritt

Damit ist der erste Teil unserer Tutorialserie zu Node.js und Geddy abgeschlossen. Im nächsten werde ich zeigen, wie man eine machen Ressourcen (die uns eine bessere Basis geben, auf der wir unsere App aufbauen können), und gehen Sie auf die Details des Erstellens einer echten App mit Geddy ein. Wenn Sie Fragen haben, können Sie hier einen Kommentar hinterlassen oder eine Ausgabe auf GitHub öffnen. Bleib dran!