„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Node.js in wenigen Tagen mit KI lernen – Tag 2

Node.js in wenigen Tagen mit KI lernen – Tag 2

Veröffentlicht am 08.11.2024
Durchsuche:969

Learning Node.js in Days with AI - Day 2

Heute habe ich meine Node.js-Lernreise mit Hilfe von KI fortgesetzt, und das Thema für Tag 2 war das Modulsystem in Node.js. Da ich bereits mit JavaScript vertraut bin, war es interessant zu erfahren, wie diese Sprache Code in Modulen organisiert und so die Strukturierung und Wiederverwendung erleichtert.

Theoretischer Teil: Grundlagen der Module in Node.js

Zuerst ging ich den theoretischen Teil durch, in dem zwei Schlüsselkonzepte erklärt wurden:

  1. require: Diese Funktion wird verwendet, um Module in Ihren Code zu importieren. Wenn Sie require('module_name') aufrufen, findet Node.js das angegebene Modul und gibt seinen Inhalt zurück. Dies kann ein integriertes Modul, ein Modul aus dem Paket „node_modules“ oder Ihr eigenes benutzerdefiniertes Modul sein.

  2. module.exports: Dieses Objekt wird verwendet, um Funktionen aus einem Modul zu exportieren, damit sie über require von anderen Modulen verwendet werden können. Sie können Funktionen, Objekte, Variablen oder Klassen exportieren.

Diese Konzepte waren für mich im Kontext von Node.js neu, ähneln aber dem, was ich in anderen Programmiersprachen gesehen habe.

Praktische Anwendung: Module erstellen

Ich habe damit begonnen, mehrere Module für verschiedene mathematische Operationen zu erstellen, wie im Artikel vorgeschlagen.

  1. addition.js: Dieses Modul führt Additionen durch.

    function add(a, b) {
        return a   b;
    }
    
    module.exports = add;
    
  2. subtraction.js: Ein Modul für die Subtraktion.

    function subtract(a, b) {
        return a - b;
    }
    
    module.exports = subtract;
    
  3. multiplication.js: Ein Modul für die Multiplikation.

    function multiply(a, b) {
        return a * b;
    }
    
    module.exports = multiply;
    
  4. division.js: Ein Modul für Division.

    function divide(a, b) {
        if (b === 0) {
            return 'Error: Division by zero';
        }
        return a / b;
    }
    
    module.exports = divide;
    

Nachdem ich diese Module erstellt hatte, begann ich, die Hauptdatei zu schreiben, die sie verwenden würde.

  1. calculator.js: In diese Datei habe ich alle von mir erstellten Module importiert und Code geschrieben, um arithmetische Operationen auszuführen.

    const add = require('./addition');
    const subtract = require('./subtraction');
    const multiply = require('./multiplication');
    const divide = require('./division');
    
    console.log("Addition: 5   3 =", add(5, 3));
    console.log("Subtraction: 5 - 3 =", subtract(5, 3));
    console.log("Multiplication: 5 * 3 =", multiply(5, 3));
    console.log("Division: 6 / 2 =", divide(6, 2));
    

Erweiterung der Funktionalität

Nachdem ich die Grundoperationen abgeschlossen hatte, beschloss ich, mich der Herausforderung zu stellen, indem ich dem Rechner neue Funktionen hinzufügte. Ich habe zusätzliche Module für Potenzierung und Quadratwurzel erstellt:

  1. exponentiation.js: Ein Modul zur Potenzierung.

    function exponentiate(base, exponent) {
        return Math.pow(base, exponent);
    }
    
    module.exports = exponentiate;
    
  2. sqrt.js: Ein Modul zur Berechnung der Quadratwurzel.

    function sqrt(number) {
        return Math.sqrt(number);
    }
    
    module.exports = sqrt;
    

Ich habe diese zur Hauptdatei Rechner.js hinzugefügt, und jetzt unterstützt mein Rechner erweiterte Operationen:

const add = require('./addition');
const subtract = require('./subtraction');
const multiply = require('./multiplication');
const divide = require('./division');
const exponentiate = require('./exponentiation');
const sqrt = require('./sqrt');

console.log("Addition: 5   3 =", add(5, 3));
console.log("Subtraction: 5 - 3 =", subtract(5, 3));
console.log("Multiplication: 5 * 3 =", multiply(5, 3));
console.log("Division: 6 / 2 =", divide(6, 2));
console.log("Exponentiation: 2 ^ 3 =", exponentiate(2, 3));
console.log("Square root of 16 =", sqrt(16));

Ergebnisse und Schlussfolgerungen

Durch die praktische Anwendung der Theorie habe ich ein besseres Verständnis dafür gewonnen, wie Module bei der Organisation von Code helfen und wie einfach sie in Node.js zu verwenden sind. Durch die Arbeit mit separaten Dateien für jeden Vorgang wurde mir klar, wie wichtig Modularität ist und wie sie die Lesbarkeit und Skalierbarkeit des Codes verbessert.

Diese Erfahrung hat mir gezeigt, wie wichtig es ist, den Code richtig zu organisieren, insbesondere wenn ein Projekt komplexer wird. Jetzt fühle ich mich sicher bei der Arbeit mit Modulen in Node.js und bin bereit für den nächsten Schritt auf meiner Lernreise.

Weitere Einzelheiten zu dieser Lektion finden Sie hier im vollständigen Tutorial.


So habe ich aus dem Artikel gelernt und durch praktische Anwendung verstanden, wie Module in Node.js funktionieren.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/king_triton/learning-nodejs-in-30-days-with-ai-day-2-4bhi?1 Bei Verstößen wenden Sie sich bitte an [email protected] um es zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3