Heim >Web-Frontend >js-Tutorial >Gemeinsame integrierte APIs in Nodejs
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!