Working Draft

Revision 349: Serverseitige Entwicklung mit Node


Listen Later

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 Parsing
  • opn – Liest einzelne Dateien oder Websites
  • ora – Aktivitätsindikator (Spinner)
  • prompt – Abfragen von User-Input
  • shelljs – Einheitliche Command Line API für Windows, Linux und Mac
  • as-table – Tabellarische Daten ausgeben
  • decompress und archiver – Einfacher Umgang mit zip, tar und Co.
  • keytar – Lokaler Passwort-Speicher
  • Zur 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-Pattern
    • pino (für Express: express-pino-logger) – Serverseitiges Logging
    • fluentd – Logging auf stdout
    • SequelizeORM Modul für MySQL, MariaDB, Postgres
    • finale-rest – RESTful Implementierung für Sequelize Models in Express
    • Passport – Authentifizierungslirary
    • Helmet – Header Management in Express Apps, hier steht wies geht, hier auch.
    • dotenv – Configuration einfach verwalten mit einem Dotfile
    • brakes – Hystrix equivalent in Node zur Umsetzung des CircuitBreaker-Patterns
    • ...more
      View all episodesView all episodes
      Download on the App Store

      Working DraftBy Vanessa Otto, Peter Kröner, Hans Christian Reinl, Stefan Baumgartner, Christian »Schepp« Schaefer


      More shows like Working Draft

      View all
      Chaosradio by Chaos Computer Club Berlin

      Chaosradio

      7 Listeners

      Bits und so by Undsoversum GmbH

      Bits und so

      23 Listeners

      Wissenschaft und Technik by Bayerischer Rundfunk

      Wissenschaft und Technik

      9 Listeners

      Raumzeit by Metaebene Personal Media - Tim Pritlove

      Raumzeit

      11 Listeners

      Logbuch:Netzpolitik by Metaebene Personal Media - Tim Pritlove

      Logbuch:Netzpolitik

      7 Listeners

      c’t uplink - der IT-Podcast aus Nerdistan by c’t Magazin

      c’t uplink - der IT-Podcast aus Nerdistan

      5 Listeners

      Apfelfunk by Malte Kirchner & Jean-Claude Frick

      Apfelfunk

      8 Listeners

      heiseshow by heise online

      heiseshow

      2 Listeners

      UKW by Metaebene Personal Media - Tim Pritlove

      UKW

      1 Listeners

      kurz informiert by heise online by heise online

      kurz informiert by heise online

      2 Listeners

      Mac & i - der Apple-Podcast by Mac & i

      Mac & i - der Apple-Podcast

      0 Listeners

      Wo wir sind ist vorne. by Moritz Glantz und Sarah Groß

      Wo wir sind ist vorne.

      0 Listeners

      Bit-Rauschen: Der Prozessor-Podcast von c’t by c't Magazin

      Bit-Rauschen: Der Prozessor-Podcast von c’t

      1 Listeners

      KI-Update – ein heise-Podcast by Isabel Grünewald, heise online

      KI-Update – ein heise-Podcast

      6 Listeners

      Passwort - der Podcast von heise security by Dr. Christopher Kunz, Sylvester Tremmel

      Passwort - der Podcast von heise security

      3 Listeners