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)
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!