Heim >Web-Frontend >js-Tutorial >Gemeinsame integrierte APIs in Nodejs

Gemeinsame integrierte APIs in Nodejs

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-23 13:03:02645Durchsuche

Common built-in 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 (fs) API
  3. HTTP/HTTPS-API
  4. Pfad-API
  5. Betriebssystem-API
  6. Ereignis-API
  7. Streams-API
  8. Puffer-API
  9. Timer-API
  10. Krypto-API
  11. API für untergeordnete Prozesse
  12. Prozess-API
  13. URL-API

1. Globale Objekte

  • global
  • Prozess
  • Konsole
  • setTimeout()
  • clearTimeout()
  • setInterval()
  • clearInterval()
  • setImmediate()
  • clearImmediate()
  • queueMicrotask()

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn