Node.js bietet eine Vielzahl integrierter APIs, die für serverseitige Vorgänge, Dateiverwaltung, Netzwerk und andere Aufgaben unerlässlich sind. Nachfolgend finden Sie eine umfassende Liste der wichtigsten integrierten Node.js-APIs:
1. Globale Objekte
2. Dateisystem-API (fs)
Das fs-Modul in Node.js ermöglicht Ihnen die Interaktion mit dem Dateisystem zum Lesen, Schreiben und Verwalten von Dateien und Verzeichnissen.
Beispiel: Asynchrones Lesen einer Datei
const fs = require('fs'); fs.readFile('example.txt', 'utf8', (err, data) => { if (err) { console.error('Error reading the file:', err); return; } console.log(data); });
3. HTTP/HTTPS-API
Node.js stellt die http- und https-Module bereit, um Webserver zu erstellen, HTTP-Anfragen zu verarbeiten und HTTP-Aufrufe zu tätigen.
Beispiel: Erstellen eines einfachen HTTP-Servers
const http = require('http'); const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); }); server.listen(3000, () => { console.log('Server running at http://localhost:3000/'); });
4. Pfad-API
Das Pfadmodul bietet Dienstprogramme zum Arbeiten mit Datei- und Verzeichnispfaden.
Beispiel: Dateipfade zusammenführen und auflösen
const path = require('path'); const fullPath = path.join(__dirname, 'folder', 'file.txt'); console.log(fullPath); // Outputs the full path to file.txt
5. Betriebssystem-API
Das Betriebssystemmodul bietet betriebssystembezogene Dienstfunktionen, mit denen Sie Informationen über das System abrufen können.
Beispiel: Informationen über das System abrufen
const os = require('os'); console.log('Platform:', os.platform()); console.log('Architecture:', os.arch()); console.log('Total memory:', os.totalmem()); console.log('Free memory:', os.freemem());
6. Ereignis-API
Das Ereignismodul stellt eine EventEmitter-Klasse bereit, mit der Sie benutzerdefinierte Ereignisse erstellen, abhören und aussenden können.
Beispiel: Ereignisse erstellen und aussenden
const EventEmitter = require('events'); const emitter = new EventEmitter(); emitter.on('event', () => { console.log('An event occurred!'); }); emitter.emit('event'); // Triggers the event listener
7. Streams-API
Streams werden in Node.js verwendet, um das Lesen und Schreiben von Daten in Blöcken zu verarbeiten. Dies ist nützlich für die Verarbeitung großer Dateien oder Datenströme wie HTTP-Anfragen und -Antworten. Das Stream-Modul ist in Node.js integriert.
Beispiel: Eine Datei als Stream lesen
const fs = require('fs'); const readStream = fs.createReadStream('example.txt'); readStream.on('data', (chunk) => { console.log('Received chunk:', chunk); });
8. Puffer-API
Die Buffer-Klasse in Node.js wird zur Verarbeitung von Binärdaten verwendet. Dies ist besonders nützlich für die Arbeit mit Streams oder Daten, die nicht im String-Format vorliegen (z. B. Rohdateien oder Netzwerkpakete).
Beispiel: Einen Puffer erstellen und darauf schreiben
const buffer = Buffer.from('Hello World'); console.log(buffer); // Outputs the buffer containing binary data
9. Timer-API
Node.js stellt Timer bereit, die den Funktionen setTimeout und setInterval des Browsers ähneln. Diese sind Teil der Node.js-Laufzeit und werden verwendet, um Code verzögert oder in regelmäßigen Abständen auszuführen.
Beispiel: Verwendung von setTimeout zum Verzögern eines Funktionsaufrufs
const fs = require('fs'); fs.readFile('example.txt', 'utf8', (err, data) => { if (err) { console.error('Error reading the file:', err); return; } console.log(data); });
10. Krypto-API
Das Kryptomodul bietet kryptografische Funktionen für Hashing, Verschlüsselung und Entschlüsselung.
Beispiel: Generieren eines SHA-256-Hashs
const http = require('http'); const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); }); server.listen(3000, () => { console.log('Server running at http://localhost:3000/'); });
11. API für untergeordnete Prozesse
Mit dem Modul child_process können Sie neue Prozesse aus Ihrer Node.js-Anwendung erzeugen. Dies ist nützlich, um Systembefehle auszuführen oder externe Programme auszuführen.
Beispiel: Einen neuen Prozess erzeugen, um einen Systembefehl auszuführen
const path = require('path'); const fullPath = path.join(__dirname, 'folder', 'file.txt'); console.log(fullPath); // Outputs the full path to file.txt
12. Prozess-API
Das Prozessobjekt ist ein globales Objekt, das Informationen über den aktuellen Node.js-Prozess bereitstellt und die Interaktion mit ihm ermöglicht.
Beispiel: Zugriff auf Befehlszeilenargumente
const os = require('os'); console.log('Platform:', os.platform()); console.log('Architecture:', os.arch()); console.log('Total memory:', os.totalmem()); console.log('Free memory:', os.freemem());
13. URL-API
Das URL-Modul bietet Dienstprogramme für die URL-Auflösung und -Analyse.
Beispiel: Parsen einer URL
const EventEmitter = require('events'); const emitter = new EventEmitter(); emitter.on('event', () => { console.log('An event occurred!'); }); emitter.emit('event'); // Triggers the event listener
Das obige ist der detaillierte Inhalt vonGemeinsame integrierte APIs in Nodejs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!