Der Schepp, Rodney und Hans sprechen über die Entwicklung von serverseitigen Applikationen mit Node.
Unser Sponsor
Diese Folge wird gesponsert vom neuen CV-Tool “GravityCV”, für einfaches, flexibles und schnelles erstellen und versenden Deines Lebenslaufs.
“GravityCV” – Professionelles Design & hoher Datenschutz für dein CV.
Kostenlos anmelden unter gravitycv.com.
Schaunotizen
[00:01:27] CLI Tools
Selbstgeschriebene Command Line Interface (CLI) Tools sind hilfreich, wenn man viel auf der Command Line unterwegs ist. Mit Node kann man eigene Tools sehr einfach schreiben. Wir erklären wie und welche Module dabei helfen können. Hier eine Auswahl der genannten:
Meow – Argument Parsingopn – Liest einzelne Dateien oder Websitesora – Aktivitätsindikator (Spinner)prompt – Abfragen von User-Inputshelljs – Einheitliche Command Line API für Windows, Linux und Macas-table – Tabellarische Daten ausgebendecompress und archiver – Einfacher Umgang mit zip, tar und Co.keytar – Lokaler Passwort-SpeicherZur Installation eines eigenen CLI kann man einfach ein Paket von NPM installieren oder direkt von GitHub per entsprechendem Command:
npm install -g git+ssh://@github.com:username/repository.git
[00:20:40] Serverseitige Services
Natürlich sprechen wir auch drüber, wie man einen Service mit Node bauen kann. Wir haben alle mehr oder minder viel Erfahrung damit und diskutieren über unsere Ansätze. Grundsätzlich sind wir der Meinung, dass Services sich immer an die 12 Factors halten sollten.
Einige Tools die wir empfehlen:
Express – HTTP Server, Middleware-Patternpino (für Express: express-pino-logger) – Serverseitiges Loggingfluentd – Logging auf stdoutSequelize – ORM Modul für MySQL, MariaDB, Postgresfinale-rest – RESTful Implementierung für Sequelize Models in ExpressPassport – AuthentifizierungsliraryHelmet – Header Management in Express Apps, hier steht wies geht, hier auch.dotenv – Configuration einfach verwalten mit einem Dotfilebrakes – Hystrix equivalent in Node zur Umsetzung des CircuitBreaker-Patterns