Node.js lernen: Eine Einführung in 100 Minuten // deutsch

Поділитися
Вставка
  • Опубліковано 17 лис 2024

КОМЕНТАРІ • 46

  • @julius.jake.pepperwood
    @julius.jake.pepperwood 3 роки тому +23

    Für mich wirklich die beste nodejs Einführung in deutscher Sprache bisher. Wird verteilt ...

    • @thenativeweb
      @thenativeweb  3 роки тому +1

      [gr] Wow, vielen, vielen Dank 😊

  • @bobbymarley5111
    @bobbymarley5111 2 роки тому +5

    Vielen Dank für diese exzellente Einführung in Node.js.

  • @Thunder007de
    @Thunder007de 2 роки тому +5

    Hallo Golo,
    ich habe grade diese Einführung gemacht und bin schwer begeistert. Du machst das wirklich toll, und ich habe eine Menge gelernt. Danke dafür und ich freue mich schon auf die anderen Videos!
    Viele Grüße und vielen Dank für die ganze Zeit und Passion, welche du in die Videos steckst! 👍

    • @thenativeweb
      @thenativeweb  2 роки тому

      [gr] Vielen, vielen Dank, das freut mich sehr 😊

  • @anihe8892
    @anihe8892 7 місяців тому

    Das war ein super Video! Ganz herzlichen Dank dafür. Hatte vorher keine Ahnung und muss mir das sicher nochmal ansehen, aber dieser Überblick ist echt unbezahlbar. 😊😊😊👍👍👍 Und Sie sind ein richtiges Erklär-Talent. Klasse!

  • @leandro365microsoft
    @leandro365microsoft 3 роки тому +3

    Klasse Video zu NodeJS! Hat mir als Anwendungsentwickler Azubi sehr weitergeholfen. Vielen Dank :)

    • @thenativeweb
      @thenativeweb  3 роки тому +1

      [gr] Cool, das freut mich sehr 😊

  • @schwalbefahrer
    @schwalbefahrer 2 роки тому +1

    Echt super erklärt. Gutes Tempo, gute Detailtiefe.

  • @miedsekadse7136
    @miedsekadse7136 2 роки тому +2

    Super erklärt! Toller Kanal (gerade erst entdeckt 😋).

  • @michaelrichter9408
    @michaelrichter9408 3 роки тому +1

    Wieder ein super Deep Dive Video. Vielen Dank Golo.

    • @thenativeweb
      @thenativeweb  3 роки тому

      [gr] Freut mich sehr, vielen Dank 😊

  • @orange-vlcybpd2
    @orange-vlcybpd2 2 роки тому +1

    Sehr kompakt und übersichtlich, danke!
    Habt ihr auch ein Video mit Erklärung zur unterschiedlichen Behandlung von Modulen in CommonJS style ggü. ES6 style?

    • @thenativeweb
      @thenativeweb  2 роки тому +1

      [gr] Vielen Dank für das Lob, das freut mich sehr 😊
      Was Module angeht haben wir das bislang noch nicht, aber das steht noch auf unserer Todo-Liste … kommt also noch 😊

  • @johannesk.1551
    @johannesk.1551 2 роки тому +3

    Wohl der Beste NodeJS Crashkurs im Deutschsprachigen Raum. Vielen Dank dafür. Kennst Du auch das Framework MeteorJS bzw. hast Du damit bereits Erfahrung gesammelt? Wie ist Deine Meinung dazu?

    • @thenativeweb
      @thenativeweb  2 роки тому +2

      [gr] Vielen, vielen Dank - und wenn Du tiefer in Node.js einsteigen willst, gibt's dafür ja auch noch unsere ausführliche Playlist: ua-cam.com/play/PL6QrD7_cU23kaZ05MvixcoJ5vctRD1qgC.html
      Zu Deiner Frage mit Meteor: Ja, ich kenne es oberflächlich, allerdings hat es mich aus einer ganzen Reihe von Gründen nie wirklich überzeugt, und die Hochzeit von Meteor scheint auch schon einige Jahre zurück zu liegen. Allerdings muss ich dazu sagen, dass ich mir Meteor auch schon eine ganze Weile nicht mehr angeschaut habe, insofern weiß ich nicht, wie da der aktuelle Stand ist.
      Rein konzeptionell ist es aber nicht mein Fall, und daran dürfte sich höchstwahrscheinlich auch nichts grundlegend geändert haben. Das liegt unter anderem daran, dass es sehr auf CRUD fokussiert, was ich wiederum für eine ziemlich blöde Idee halte, siehe unter anderem: ua-cam.com/video/frUNFrP7C9w/v-deo.html

    • @johannesk.1551
      @johannesk.1551 2 роки тому +1

      @@thenativeweb Danke für die Einschätzung. Ich tauche mal tiefer in NodeJS ein. 😉

  • @samuelgesang7394
    @samuelgesang7394 Рік тому

    Super, herzlichen Dank!!

  • @waltavista
    @waltavista 2 роки тому +2

    Ein wirklich sehr gutes Video. Vielen Dank! Node.js wollte ich mir immer schon mal anschauen und diese Form der Einführung ist top. Ich fnde auch den Hinweis zu den fachlichen APIs vs. CRUD noch mal sehr gut. Eine Frage: Fehlerbehandlung bei mark-as-done: Ist Exception werfen der übliche Weg oder würde mensch eher ein Return-Objekt verwenden mit eine Error-Meldung. Exceptions sind für mich bisher eher für echte Programm-Fehler / -Abbrüche.

    • @thenativeweb
      @thenativeweb  2 роки тому +1

      [gr] Erst einmal vielen lieben Dank für Dein Lob und Dein tolles Feedback 😊
      Was Deine Frage zu Exceptions angeht: Ich denke, da gibt es unterschiedliche Schulen. Der Vorteil an einer Exception ist aus meiner Sicht, dass man sie nicht aus Versehen verschlucken kann - ignoriert man sie, führt sie zu einem Crash (was ich persönlich sinnvoll finde). Ein Return-Objekt kann IMHO zu leicht übersehen werden, oder vergessen, zu behandeln, sofern die Sprache nicht dazu zwingt.

  • @tmmy-cc
    @tmmy-cc 2 роки тому +1

    Hey Golo! Danke für das tolle Video! Eine Frage hätte ich jedoch: Inwiefern wäre eine Klasse für ein Todo "over-engineered"? Geht es dir hier nur um das einfachere Mapping des Objekts aus dem MongoDB-Query (das sollte ja wegen Duck-typing kein Problem darstellen)? Oder haben Klassen in Node andere Nachteile, wie z.B. Performance-Einbußen? Viele Grüße und mach unbedingt weiter so!

    • @thenativeweb
      @thenativeweb  2 роки тому

      [gr] Vielen Dank für Dein Feedback und Dein Lob 😊
      Was die Klasse angeht: Ich halte sie deshalb an der Stelle für übertrieben, weil sie nichts bietet, was sich nicht auch viel einfacher mit einer reinen Funktion und Objektliteralen lösen ließe. Quasi die berühmte Kanone, mit der man auf Spatzen schießt 😉

  • @blackscorpion4709
    @blackscorpion4709 3 роки тому +4

    Der body-parser ist doch wieder in Express eingebaut worden, so das man ihn nicht mehr extra installieren muss

    • @thenativeweb
      @thenativeweb  3 роки тому +1

      [gr] Ja, das ist richtig. Die Macht der Gewohnheit … 😉

  • @thec6209
    @thec6209 Рік тому +1

    Servus Golo,
    hab Probleme mit der MongoDB 5 weil ich mit einem alten Mac Pro arbeite und der kein AVX support unterstützt.
    Was müsste ich ändern damit das z.b mit MariaDB läuft damit habe ich keine Probleme,
    MongoDB 4 hab ich auch schon probiert das funktioniert leider auch nicht.

    • @thenativeweb
      @thenativeweb  Рік тому

      [gr] Das kann ich Dir leider nicht beantworten, das weiß ich nicht.

  • @thomassieber6585
    @thomassieber6585 Рік тому +2

    Wenn man eine Datenbank auf einem externen Server hat, ist es dann besser vor jeder Abfrage eine Verbindung aufzubauen und danach wieder zu schließen?

    • @thenativeweb
      @thenativeweb  Рік тому +1

      [gr] Das hängt von der Datenbank ab. Manche sind so konzipiert, dass man eine einzige, dauerthaft offene Verbindung hat. Andere so, dass man Verbindungen auf- und abbaut (wobei die meistens mit einem Connection-Pool arbeiten, das heißt, man baut nur logische Verbindung auf und ab, nicht jedoch physische).

  • @thomassieber6585
    @thomassieber6585 Рік тому +2

    Kann man das Pattern auch mit MVC verbinden, oder ist MVC generell nicht geeignet für APIs?

    • @thenativeweb
      @thenativeweb  Рік тому +1

      [gr] Kann man schon … ich würde aber sagen, dass das klassische MVC, so wie man es zum Beispiel aus (klassischem) .NET oder Java kennt, in Node.js schon immer eher unüblich war.

    • @thomassieber6585
      @thomassieber6585 Рік тому

      @@thenativeweb Vielen dank für die Antwort :). Super tolle Tutorials auf dem Kanal.

  • @tristanhein245
    @tristanhein245 Рік тому

    Gutes Video bro danke

  • @saulgodman7872
    @saulgodman7872 3 роки тому +1

    Danke für das super Video!
    Was sich mir nicht erschließt ist das "cors" Modul. Egal was ich dazu lese, es wird ständig geschrieben, dass es nur mit bedacht und sehr restriktiv eingesetzt werden sollte.
    Benötige ich "cors" überhaupt, denn auf localhost/single-server ebene habe ich doch sowieso zugriff auf meine API, oder?

    • @thenativeweb
      @thenativeweb  3 роки тому +5

      [gr] Prinzipiell ist es so: Kommen UI und API vom selben Server (der über Hostname und Port identifiziert wird, localhost:3000 und localhost:3001 sind also zB *nicht* derselbe Server!), brauchst Du kein CORS.
      Kommen sie von unterschiedlichen Servern, brauchst Du CORS, damit der Zugriff auf die API problemlos möglich ist - allerdings sollte der Zugriff nicht für jede x-beliebige Webseite gestattet werden, weshalb man hier relativ restriktiv sein sollte.
      Guck Dir für die Details mal ua-cam.com/video/yCnTXoWsDSk/v-deo.html an, vielleicht klärt das ein paar Fragen 😊

  • @ElrondMcBong86
    @ElrondMcBong86 2 роки тому

    Erstmal: super coole Videos! Mega verständlich! 🙂
    Gibts n Video, wo du exec bzw. query.exec erklärst? Und wie man die ne FUnktion einmal mit query.exec... und einmal stattdessen mit callbacks umsetzen kann?
    ---------------------------
    Ich hab Probleme exec bzw. query.exec zu verstehen und suche deine tollen Videos gerde danach durch, aber ich finds nicht (und schaffe es auch ncht so schnell, ALLES durchzuschauen).
    Gibts dazu ne erklärung in einem deiner Videos? In welchem?
    ...bei mir funktioniert dieser code...
    " query.exec(function (err, user) { //query wird asynchron ausgeführt
    if (err) {
    logger.error(err.message)
    return callback(err.message) // callback übergibt fehlernachricht
    }
    if (user) { // hier wirkt null wie false
    logger.debug(`Found userID: ${searchUserID}`)
    callback(null, user)
    }
    else {
    //logger.error("Did not find user for userID: " + searchUserID)
    callback(`Did not find user with userID: ${searchUserID}`, user) // callback übergibt fehlernachricht
    };
    })"
    ...manchmal, aber oft auch nicht und ich raff nicht, was da los ist... :D

  • @paulonesky4491
    @paulonesky4491 Рік тому

    Vielen dank für das super erklärte Video, wie kann ich ein Projekt das ich Lokal erstellt habe Online veröffentlichen?

    • @thomassieber6585
      @thomassieber6585 Рік тому

      Wahrscheinlich hast du selbst schon eine Lösung gefunden. Ich nutze linode, also einen server auf den ich meine app installiere. Es gib auch noch SaaP (Service as a Platform), bei denen du deine app installieren kannst. Ich kenne nur die zwei Wege um apps zu veröffentlichen, hast du vielleicht noch andere herausgefunden? lg thomas

  • @cloud_architector
    @cloud_architector 3 роки тому +2

    Nice

  • @user-fs3qr5yg7e
    @user-fs3qr5yg7e 6 місяців тому

    es wurde vergessen zu erwähnen das JavaScript mist ist und es gerade am server bessere Optionen gibt. go, c#, sogar java. warum? performance mies, keine type safety von haus aus, package management system schlecht.