Revision 349: Serverseitige Entwicklung mit Node

Published: July 25, 2018, 7 a.m.

Der Schepp, Rodney und Hans sprechen \xfcber die Entwicklung von serverseitigen\nApplikationen mit Node.\n\n\nUNSER SPONSOR\n\nDiese Folge wird gesponsert vom neuen CV-Tool \u201cGravityCV\u201d, f\xfcr einfaches,\nflexibles und schnelles erstellen und versenden Deines Lebenslaufs.\n\n\u201cGravityCV\u201d \u2013 Professionelles Design & hoher Datenschutz f\xfcr dein CV.\nKostenlos anmelden unter gravitycv.com.\n\n\nSCHAUNOTIZEN\n\n[00:01:27] CLI TOOLS\n\nSelbstgeschriebene Command Line Interface (CLI) Tools sind hilfreich, wenn man\nviel auf der Command Line unterwegs ist. Mit Node kann man eigene Tools sehr\neinfach schreiben. Wir erkl\xe4ren wie und welche Module dabei helfen k\xf6nnen. Hier\neine Auswahl der genannten:\n\n\n\n * Meow \u2013 Argument Parsing\n * opn \u2013 Liest einzelne Dateien oder Websites\n * ora \u2013 Aktivit\xe4tsindikator (Spinner)\n * prompt \u2013 Abfragen von User-Input\n * shelljs \u2013 Einheitliche Command Line API f\xfcr Windows, Linux und Mac\n * as-table \u2013 Tabellarische Daten ausgeben\n * decompress und archiver \u2013 Einfacher Umgang mit zip, tar und Co.\n * keytar \u2013 Lokaler Passwort-Speicher\n\nZur Installation eines eigenen CLI kann man einfach ein Paket von NPM\ninstallieren oder direkt von GitHub per entsprechendem Command:\n\nnpm install -g git+ssh://@github.com:username/repository.git\n\n[00:20:40] SERVERSEITIGE SERVICES\n\nNat\xfcrlich sprechen wir auch dr\xfcber, wie man einen Service mit Node bauen kann.\nWir haben alle mehr oder minder viel Erfahrung damit und diskutieren \xfcber unsere\nAns\xe4tze. Grunds\xe4tzlich sind wir der Meinung, dass Services sich immer an die 12\nFactors halten sollten.\nEinige Tools die wir empfehlen:\n\n\n\n * Express \u2013 HTTP Server, Middleware-Pattern\n * pino (f\xfcr Express: express-pino-logger) \u2013 Serverseitiges Logging\n * fluentd \u2013 Logging auf stdout\n * Sequelize \u2013 ORM Modul f\xfcr MySQL, MariaDB, Postgres\n * finale-rest \u2013 RESTful Implementierung f\xfcr Sequelize Models in Express\n * Passport \u2013 Authentifizierungslirary\n * Helmet \u2013 Header Management in Express Apps, hier steht wies geht, hier auch.\n * dotenv \u2013 Configuration einfach verwalten mit einem Dotfile\n * brakes \u2013 Hystrix equivalent in Node zur Umsetzung des CircuitBreaker-Patterns