Programmierblog von Johannes Dienst

Nodejs-Tutorial Teil 5: Echte Authentifizierung

Posted by in JavaScript, Nodejs

In Teil 4 wurde ein naiver Login erstellt, um zu zeigen, wie man aus der Datenbank MongoDB Daten auslesen kann. In diesem Teil geht es darum, den Code zu einem echten Authentifizierungsverfahren auszubauen. Dazu brauchen wir Passport, das die Referenzimplementierung für diese Aufgabe bereitstellt. Vorbemerkungen Während der Arbeit an der Authentifizierung, bin ich an die Grenzen des Machbaren mit Monk und meiner Architektur gestoßen und habe mich deshalb entschlossen eine MVC-Architektur zu verwenden in Verbindung mit Mongoose. Das Ganze hab ich nach dem Vorbild von diesem Blog gemacht. Modifizierung package.json…read more

0

Nodejs-Tutorial Teil 4: Anbindung des Logins an MongoDB

Posted by in JavaScript, Nodejs

In Teil 3 haben wir uns mit der grundlegenden Funktionalität von Express und Jade beschäftigt und außerdem gelernt, wie man Requests routet. Nachdem wir ein rudimentäres Logintemplate gebaut haben, wollen wir uns natürlich einloggen. Dafür brauchen wir eine Datenbank, die Benutzer speichern kann. Dafür eignet sich MongoDB ganz besonders, da sie komplett auf dem Datenformat JSON aufbaut. Also auf gehts! Was ist MongoDB MongoDB ist ein Vertreter der NoSQL-Zunft und damit in der Lage ohne erzwungenes Schema Daten zu speichern. Was aber nicht heißen muss, dass unsere Daten keine Struktur…read more

0

Nodejs-Tutorial Teil 3: Die Startseite

Posted by in JavaScript, Nodejs

In Teil 2 dieses Tutorials haben wir gesehen, wie alle nötigen Komponenten installiert werden. Im dritten Teil, also diesem, werden wir eine einfache Startseite erstellen, die jedoch noch ohne Funktion sein wird. Unter der Lupe: Die zentrale Datei app.js Die Datei app.js ist das Herz der Applikation. Deswegen wird sie hier Stück für Stück erklärt. Im ersten Teil werden einige Variablen initialisiert, die später noch gebraucht werden. Wichtig sind vor allem die letzten beiden Zeilen in denen die Routen der Webapplikation definiert werden. Für diese App ist nur die erste…read more

0

Nodejs-Tutorial Teil 2: Installation (Ubuntu)

Posted by in JavaScript, Nodejs

Nach dem ganzen Geschwafel vom letzten Beitrag über warum wie und weshalb überhaupt Nodejs, geht es heute los mit dem Installieren von allen benötigten Komponenten. Zur Erinnerung, der Technologiestack der entwickelten Anwendung sieht wie folgt aus: Nodejs Express Jade MongoDB Installiert wird das Ganze auf einem Ubuntu 12.04. Es sollte aber bei anderen Linuxversionen ähnlich verlaufen. Wer es genauer wissen will guckt sich die offiziellen Dokus an: Nodejs Express (über NPM) Jade (über NPM) MongoDB Nodejs Es gibt mehrere Arten Nodejs zu installieren, aber ich würde es über das Repository…read more

0

Nodejs-Tutorial Teil 1: Einleitung

Posted by in JavaScript, Nodejs

So, jetzt wage ich doch tatsächlich den Schritt und will mich mal am Reaktiven-Programmieren zu versuchen. Drauf gebracht hat mich das JavaMagazin mit immer neuen Artikeln über Event-getriebene Architekturen. Ich hätte das ganze auch mit Scala oder Java gepaart mit zum Beispiel vert.x oder Akka implementieren können, aber das erschien mir jetzt doch nicht exotisch genug für einen Lerneffekt. Da Nodejs in aller Munde ist und vollmundig verspricht, dass man damit einfach schnelle, skalierbare Netzwerkapplikationen erstellen kann, habe ich mir das mal genauer angesehen und fand die Idee, alles in…read more

0