„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-Grundlagen – Wichtige Dinge, die Sie wissen sollten

Node.js-Grundlagen – Wichtige Dinge, die Sie wissen sollten

Veröffentlicht am 02.11.2024
Durchsuche:302

Node.js Basics - Essential Things to Know

Konzept-Highlights:

  1. Node.js Globals
  2. Node.js-Module
  3. Das Modul Pfad
  4. Das Prozessobjekt
  5. Ein- und Ausgabe verarbeiten
  6. Dateiverwaltung und Streams

1. Node.js Globals

Node.js verfügt über mehrere globale Objekte und Funktionen, die überall in einer Anwendung verfügbar sind, ohne dass „require()“ erforderlich ist. Zu den wichtigsten globalen Objekten gehören:

  • __dirname: Der Verzeichnisname des aktuellen Moduls.
  • __filename: Der vollständige Pfad der aktuellen Datei.
  • setTimeout(), clearTimeout(), setInterval(), clearInterval(): Funktionen zur Verwaltung des asynchronen Timings.

z.B.)

console.log(__dirname); // outputs the current directory
console.log(__filename); // outputs the full path of the current file 

2. Node.js-Module

Node.js folgt einer modularen Struktur, bei der der Code in kleinere, wiederverwendbare Module unterteilt ist. Mit der Funktion require() können Sie integrierte oder benutzerdefinierte Module laden.

z. B.) Es gibt drei Arten von Modulen in Node.js:

  1. Kernmodule: bereitgestellt von Node.js wie fs, http und path.
  2. Module von Drittanbietern: installiert über npm wie Express oder Lodash.
  3. Benutzerdefinierte Module: von Ihnen erstellt, um Ihren Code zu organisieren.
const fs = require('fs'); // Require the built-in file system module

3. Das Pfadmodul

Das Pfadmodul in Node.js bietet Dienstprogramme für die Arbeit mit Datei- und Verzeichnispfaden. Dies ist besonders nützlich, um Ihren Code plattformunabhängig zu machen, da Pfadtrennzeichen (\ unter Windows) zwischen den Betriebssystemen variieren können.

z.B.) Schlüsselmethoden im Pfadmodul:

  • path.join() fügt mehrere Pfadsegmente zu einem zusammen.
  • path.basename() gibt den letzten Teil eines Pfads zurück (normalerweise den Dateinamen).
  • paht.extname() gibt die Dateierweiterung zurück.
const path = require('path');

const filePath = path.join(__dirname, 'folder', 'file.txt');
console.log(filePath); // Combines the paths to create a full file path

4. Das Prozessobjekt

Das Prozessobjekt in Node.js bietet Informationen über und Kontrolle über den aktuellen Node.js-Prozess. Es handelt sich um ein globales Objekt, das Ihnen die Internetverbindung mit der Laufzeitumgebung ermöglicht.

z. B.) Einige nützliche Eigenschaften und Prozessmethoden umfassen:

  • process.argv: Argumente, die an den Node.js-Prozess übergeben werden.
  • process.env: Umgebungsvariablen.
  • process.exit(): beendet den Prozess.
console.log(process.argv); // Returns an array of command-line arguments
console.log(process.env); // Accesses environment variables

5. Umgang mit Eingabe und Ausgabe

Node.js bietet einfache Möglichkeiten zur Verarbeitung von Eingaben und Ausgaben, insbesondere durch sein Prozessobjekt für die Arbeit mit Standardeingaben und -ausgaben.

z. B.) Dieses Beispiel lauscht auf Benutzereingaben und protokolliert diese in der Konsole. Für eine erweiterte I/O-Verarbeitung können Sie auch Streams verwenden, die es Ihnen ermöglichen, Daten Stück für Stück zu verarbeiten, anstatt die gesamte I/O auf einmal in den Speicher zu laden.

process.stdin.on('data', (data) => {
  console.log(`You typed: ${data}`);
});

6. Dateiverwaltung und Streams

Die Dateiverwaltung ist ein wichtiger Bestandteil vieler Node.js-Anwendungen, und das fs-Modul (Dateisystem) von Node bietet eine Reihe von Methoden für die Arbeit mit dem Dateisystem. Sie können Dateien mithilfe der asynchronen oder synchronen APIs lesen, schreiben und verwalten.

z.B.)

const fs = require('fs');

// Asynchronous file reading
fs.readFile('example.txt', 'utf8', (err, data) => {
  if (err) throw err;
  console.log(data);
});

// Writing to a file
fs.writeFile('output.txt', 'This is some content', (err) => {
  if (err) throw err;
  console.log('File written successfully');
});

Node.js verfügt außerdem über ein leistungsstarkes System für die Arbeit mit Streams, mit denen große Datenmengen effizient verarbeitet werden können. Streams werden häufig zum Lesen/Schreiben von Dateien oder zur Abwicklung der Netzwerkkommunikation verwendet.

const fs = require('fs');

const readStream = fs.createReadStream('example.txt');
const writeStream = fs.createWriteStream('output.txt');

readStream.pipe(writeStream); // Piping data from one file to another
Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/ryoichihomma/nodejs-basics-3lnm?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn 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