„Bash on Ubuntu on Windows“ für Programmierer

Seit geraumer Zeit versteckt sich in Windows 10 ein nettes kleines Feature, von dem vielleicht der ein oder andere Entwickler schon gehört hat: Aus der Kooperation zwischen Canonical und Microsoft ist das Ubuntu Subsystem für Windows entstanden, welches erlaubt Linux Anwendungen unter Windows zu nutzen.

Da es zur Zeit keine offiziell unterstützte Windows Version von Redis gibt werden wir heute beginnen eine Linux Umgebung einzurichten, in der die neue LTS-Version von NodeJS zusammen mit der aktuellen Stable-Version von Redis läuft.

Weiterlesen


Release von NodeJS 6.0.0

Gestern wurde NodeJS in der Version 6.0.0 veröffentlicht. Neben einiger Sicherheitsupdates und kleinen, aber wichtigen Änderungen an der API fällt natürlich der aktualisierte v8 Kern auf. Mit dem Sprung auf Version 5.0 erhalten wir einige Geschwindigkeitsoptimierungen sowie stark verbesserte Unterstützung von ES6 Funktionalität. Entsprechend schauen wir uns in einem kurzen Überblick die Änderungen und Neuerungen ausschnittsweise an: Weiterlesen


Schöne Konsoleneingaben mit Inquirer.js

Wenn man von Build Systemen wie grunt und gulp Abstand nimmt und sein Projekt via npm-Skripte organisiert kommt
man schnell in die Lage, das man den User nach Eingaben Fragen muss. Dies kann node.js zwar schon out of the box,
das ist dann aber auch nicht besonders schön anzusehen und noch nerviger zu programmieren.
Weiterlesen


Node.js & npm – Teil 3: Modul auf npmjs.com veröffentlichen

Node.js & npm – Teil 1: Erstellung eines Pakets
Node.js & npm – Teil 2: Node Modul erstellen
Node.js & npm – Teil 3: Modul auf npmjs.com veröffentlichen

Nachdem du in den letzten Beiträgen gelernt hast wie man ein Paket
erstellt und Struktur auszusehen hat, lernst du in diesem Beitrag
wie du dein neues Paket auf npmjs.com veröffentlichst. Die Seite ist die4
globale Anlaufstelle auf  die auch der npm Befehl zugreift.
Weiterlesen


Node.js & npm – Teil 2: Node Modul erstellen

Node.js & npm – Teil 1: Erstellung eines Pakets
Node.js & npm – Teil 2: Node Modul erstellen
Node.js & npm – Teil 3: Modul auf npmjs.com veröffentlichen

Dies ist der zweite Teil meiner Serie wie ich ein npm-Modul erstelle
und veröffentliche. Im letzten Teil ging es darum das Projekt anzulegen und
es mit einem GitHub-Projekt zu verknüpfen.

In diesem Teil geht es um den Aufbau deines Projektes.
Weiterlesen


Release von NodeJS 5.0.0

NodeJS 5.0.0 ist nun seit einigen Tagen verfügbar. Diesmal gibt es nicht zu viel Neues im aktuellen Major-Release. Dennoch möchte ich in diesem Artikel kurz auf zwei neue Features des Sprachkerns, die die neue v8 Version mit sich bringt verweisen. Neben den offensichtlichen Änderungen in NodeJS 5 im Vergleich zur Version 4 wie etwa npm3 anstatt npm2 sowie Änderungen an TLS, HTTP und kleineren Änderungen an Methoden des FS-Moduls freut mich die folgende Zeile im Changelog:

„v8: (Breaking) Upgraded to 4.6.85.25 from 4.5.103.35“.

Diese Änderung beschert uns zwei neue Funktionalitäten, mit denen sich herumspielen lohnt.

Weiterlesen


ES6 Features in NodeJS 4

Mit Erscheinen von NodeJS 4 haben einige ES6 Features es in den Sprachkern von NodeJS geschafft. Viele dieser kleinen und großen Helfer können uns Node-Progammierern den Alltag erleichtern. Demnach möchte ich euch heute einen kurzen Überblick einiger der neuen Änderungen in aller Kürze geben.

Weiterlesen


Generatoren zur Programmflusssteuerung in NodeJS

Callbacks und Promises sind euch nicht elegant genug? Ihr wollt einfach nur in Reihe verschiedene Funktionen aufrufen, aber die an sich genialen Callbacks zwingen euch dazu mehr Code als nötig zu schreiben?

Vor kurzem habe ich Promises als eine Lösung für die sequentielle Verarbeitung asynchronen Funktionen in Javascript (vor allem auch NodeJS) vorgestellt. Nun haben mit Node4 ES6 Generator-Funktionen Einzug in den Sprachkern gefunden (bereits seit 0.11.2 sind Generatoren via Flag zuschaltbar). Generatoren bieten eine weitere interessante Möglichkeit Code zu strukturieren und deshalb starten wir heute auch direkt mit einem Beispiel:

Weiterlesen


Node.js & npm – Teil 1: Erstellung eines Pakets

Node.js & npm – Teil 1: Erstellung eines Pakets
Node.js & npm – Teil 2: Node Modul erstellen
Node.js & npm – Teil 3: Modul auf npmjs.com veröffentlichen

Ich werde euch in dieser Serie zeigen wie man ein Node.js Modul erstellt, veröffentlicht, verwendet,
versioniert und testet. In diesem Teil geht beschäftigen wir uns mit dem Aufsetzten des Projektes
und dem Erstellung einer Umgebung.
Weiterlesen


Callback-Hölle in Javascript vermeiden

Mit NodeJS haben nun nicht mehr nur Frotend-Entwickler mit dem  Callback-Klammer-Chaos tief-verschachtelter Funktionsaufrufe in Javascript zu kämpfen. Heute schauen wir uns Möglichkeiten an strukturierten und lesbaren Javascript Code (insbesondere in NodeJS)  zu schreiben.

Weiterlesen