Maison >interface Web >js tutoriel >API intégrées communes dans Nodejs

API intégrées communes dans Nodejs

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-23 13:03:02676parcourir

Common built-in APIs in Nodejs

Node.js offre une grande variété d'API intégrées, essentielles pour les opérations côté serveur, la gestion des fichiers, la mise en réseau et d'autres tâches. Vous trouverez ci-dessous une liste complète des principales API intégrées de Node.js :

  1. Objets globaux
  2. API du système de fichiers (fs)
  3. API HTTP/HTTPS
  4. API de chemin
  5. API du système d'exploitation
  6. API Événements
  7. API Flux
  8. API du tampon
  9. API Minuteurs
  10. API Crypto
  11. API des processus enfants
  12. API de processus
  13. API URL

1. Objets globaux

  • mondial
  • processus
  • console
  • setTimeout()
  • clearTimeout()
  • setInterval()
  • clearInterval()
  • setImmediate()
  • clearImmediate()
  • queueMicrotask()

2. API du système de fichiers (fs)
Le module fs de Node.js vous permet d'interagir avec le système de fichiers pour lire, écrire et gérer des fichiers et des répertoires.

Exemple : Lecture d'un fichier de manière asynchrone

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. API HTTP/HTTPS
Node.js fournit les modules http et https pour créer des serveurs Web, gérer les requêtes HTTP et effectuer des appels HTTP.

Exemple : Création d'un serveur HTTP simple

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. API de chemin
Le module path fournit des utilitaires pour travailler avec les chemins de fichiers et de répertoires.

Exemple : Rejoindre et résoudre les chemins de fichiers

const path = require('path');

const fullPath = path.join(__dirname, 'folder', 'file.txt');
console.log(fullPath); // Outputs the full path to file.txt

5. API du système d'exploitation
Le module os fournit des fonctions utilitaires liées au système d'exploitation, vous permettant d'obtenir des informations sur le système.

Exemple : Obtenir des informations sur le système

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. API d'événements
Le module d'événements fournit une classe EventEmitter qui vous permet de créer, d'écouter et d'émettre des événements personnalisés.

Exemple : Créer et émettre des événements

const EventEmitter = require('events');
const emitter = new EventEmitter();

emitter.on('event', () => {
  console.log('An event occurred!');
});

emitter.emit('event'); // Triggers the event listener

7. API Flux
Les flux sont utilisés dans Node.js pour gérer la lecture et l'écriture de données en morceaux, utiles pour gérer des fichiers volumineux ou des flux de données tels que des requêtes et des réponses HTTP. Le module de flux est intégré à Node.js.

Exemple : Lire un fichier sous forme de flux

const fs = require('fs');

const readStream = fs.createReadStream('example.txt');
readStream.on('data', (chunk) => {
  console.log('Received chunk:', chunk);
});

8. API tampon
La classe Buffer dans Node.js est utilisée pour gérer les données binaires. C'est particulièrement utile pour travailler avec des flux ou des données qui ne sont pas au format chaîne (par exemple, des fichiers bruts ou des paquets réseau).

Exemple : Créer un tampon et y écrire

const buffer = Buffer.from('Hello World');
console.log(buffer); // Outputs the buffer containing binary data

9. API des minuteries
Node.js fournit des minuteries similaires aux fonctions setTimeout et setInterval du navigateur. Ceux-ci font partie du runtime Node.js et sont utilisés pour exécuter du code après un délai ou à intervalles réguliers.

Exemple : Utiliser setTimeout pour retarder un appel de fonction

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. API de cryptographie
Le module crypto fournit des fonctions cryptographiques pour le hachage, le cryptage et le déchiffrement.

Exemple : Générer un hachage SHA-256

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 des processus enfants
Le module child_process vous permet de générer de nouveaux processus à partir de votre application Node.js. Ceci est utile pour exécuter des commandes système ou exécuter des programmes externes.

Exemple : création d'un nouveau processus pour exécuter une commande système

const path = require('path');

const fullPath = path.join(__dirname, 'folder', 'file.txt');
console.log(fullPath); // Outputs the full path to file.txt

12. API de processus
L'objet processus est un objet global qui fournit des informations sur le processus Node.js actuel et permet d'interagir avec lui.

Exemple : accès aux arguments de ligne de commande

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. API URL
Le module url fournit des utilitaires pour la résolution et l'analyse d'URL.
Exemple : Analyser une URL

const EventEmitter = require('events');
const emitter = new EventEmitter();

emitter.on('event', () => {
  console.log('An event occurred!');
});

emitter.emit('event'); // Triggers the event listener

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn