Sebastian Springer

Autor

Sebastian Springer

Sebastian Springer ist JavaScript-Entwickler bei MaibornWolff in München und beschäftigt sich vor allem mit der Architektur von client- und serverseitigem JavaScript. Sebastian ist Berater und Dozent für JavaScript und vermittelt sein Wissen regelmäßig auf nationalen und internationalen Konferenzen.

Node.js-APIs mit Tests absichern

Die Node.js-Plattform erfreut sich mittlerweile einer sehr großen Beliebtheit. Die serverseitige JavaScript-Plattform wird nicht nur für Serveranwendungen, sondern auch für zahlreiche Werkzeuge in der Webentwicklung eingesetzt. Gerade in der Microservices-Welt fasst Node.js zunehmend Fuß, spielt hier sehr häufig eine API-Rolle, aggregiert Informationen von anderen Systemen und spielt so seine volle Stärke aus. Dabei sind geringe Fehlerraten über die gesamte Projektlebenszeit enorm wichtig. Wie Sie Ihr Node.js-API mit Tests absichern können, demonstriert dieser Artikel.

Node.js-Module: bcrypt

Wenn es um das Speichern von Passwörtern geht, sind sich alle einig: Sie sollten niemals in Klartext abgelegt werden. Dann aber gehen die Meinungen auseinander: Welchen Hash-Algorithmus sollte man verwenden?

appmetrics: Profiling und Monitoring von Node.js-Applikationen

Das Repository des Node Package Managers enthält nicht nur zahlreiche hilfreiche Bibliotheken und Frameworks für Node.js, sondern auch Werkzeuge, die die Entwicklung und den Betrieb von Node.js-Applikationen erleichtern. Solche Applikationen werden meist auf der Kommandozeile ausgeführt und fließen auch nicht in den Quellcode der eigentlichen Applikation mit ein. Bekannte Vertreter dieser Kategorie von Hilfsmitteln sind PM2, nodemon oder forever. In diese Gruppe reiht sich außerdem ein Werkzeug mit dem Namen appmetrics ein.

Node.js-Module: Authentifizierung mit Passport

Das Schreiben von Logdateien, der Upload von Dateien und die Authentifizierung sind wahrscheinlich die Problemstellungen, mit denen man in der Webentwicklung am häufigsten konfrontiert wird. Glücklicherweise gibt es für all diese Aufgaben bereits vorgefertigte Lösungen.

jimp – Bildbearbeitung mit Node.js

Serveranwendungen mit Node.js sind dank Frameworks wie Express oder Koa überhaupt kein Problem. Auch die Anbindung an die verschiedensten Datenbanken sollte Sie nicht vor Schwierigkeiten stellen. Doch wie steht es um die Möglichkeiten, Bilder zu bearbeiten?

HTTP-Requests mit Node.js

Mit über 18 Millionen Downloads pro Monat ist das request-Paket eines der am häufigsten verwendeten npm-Module im gesamten Repository. Und das aus gutem Grund.

npm und seine Abhängigkeiten

Für die Verwaltung von Abhängigkeiten in Node.js-Projekten ist der Node Package Manager – kurz npm – mittlerweile nicht mehr wegzudenken. Doch dieses Werkzeug hat auch so seine Tücken, und das gerade in umfangreichen Projekten.

Nodemailer – E-Mail-Versand mit Node.js

Zu den Standardaufgaben in der Webentwicklung zählt der Versand von E-Mails zur Benachrichtigung von Benutzern. Was beispielsweise bei PHP zum Standardrepertoire gehört, sucht man im Kern von Node.js vergeblich. Sie müssen jedoch nicht lange nach einer Lösung für dieses Problem suchen: Mit dem npm-Paket Nodemailer können Sie in wenigen Schritten die Funktionalität zum E-Mail-Versand in Ihre Applikation integrieren.

Commander – Unterstützung für die Kommandozeile

Mit Node.js lassen sich neben ganz gewöhnlichen Webapplikationen auch sehr gut Werkzeuge für die Kommandozeile erstellen. Es kann jedoch sehr mühsam werden, wenn Sie Kommandozeilenoptionen per Hand parsen müssen. Diese und noch weitere Aufgaben erledigt darum ein Modul namens Commander für Sie.

Node License Finder – Mehr Durchblick im Lizenzdschungel

Open Source und Lizenzen – das ist ein Thema, das einem normalen Entwickler in der Regel nicht sonderlich viel Spaß macht. Zu undurchsichtig sind oft die zu beachtenden Lizenzbestimmungen. Richtig schlimm wird es, wenn die Rechtsabteilung plötzlich eine genaue Aufstellung über die verwendete Software und deren Lizenzen haben möchte.

X
- Gib Deinen Standort ein -
- or -