Heim > Web-Frontend > js-Tutorial > Hauptteil

Gemeinsame integrierte APIs in Nodejs

Mary-Kate Olsen
Freigeben: 2024-10-23 13:03:02
Original
571 Leute haben es durchsucht

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);
});
Nach dem Login kopieren
Nach dem Login kopieren

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/');
});
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren

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());
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren

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);
});
Nach dem Login kopieren

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
Nach dem Login kopieren

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);
});
Nach dem Login kopieren
Nach dem Login kopieren

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/');
});
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren

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());
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren

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!

Quelle:dev.to
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!