Dans cette section, nous allons voir quelques exemples d’APIs natives de Node.js.
API native File System
L’API File System est une API native de Node.js qui permet de manipuler les fichiers et les répertoires.
1// Example de l'API native NodeJs File System2
3// Importation du module fs4import fs from 'fs';5
6// Création d'un fichier7fs.writeFile('example.txt', 'Hello, World!', (err) => {8 if (err) throw err;9 console.log('File created successfully');10});11
12// Lecture d'un fichier13fs.readFile('example.txt', 'utf8', (err, data) => {14 if (err) throw err;15 console.log(data);16});17
18// Renommer un fichier19fs.rename('example.txt', 'example2.txt', (err) => {20 if (err) throw err;21 console.log('File renamed successfully');22});
Pour exécuter ce code, il faudra créer un fichier fs.mjs
et l’exécuter avec Node.js en ligne de commande :
node fs.mjs
Prenez un moment pour lire et tester ce code sur votre machine, cela vous permettra de vérifier que Node.js est bien installé et fonctionne correctement.
API native HTTP
L’API HTTP est une API native de Node.js qui permet de créer des serveurs web et de faire des requêtes HTTP.
1// Exemple d'utilisation de l'API HTTP native de Node.js qui permet de créer des serveurs web et de faire des requêtes HTTP2
3import http from 'http';4
5// Création d'un serveur web6const server = http.createServer((req, res) => {7 // On définit le code de statut de la réponse à 200 (OK)8 res.statusCode = 200;9 // On définit le type de contenu de la réponse à text/plain10 res.setHeader('Content-Type', 'text/plain');11 // On envoie la réponse au client12 res.end('Hello World\n');13});14
15// Le serveur écoute sur le port 300016server.listen(3000, () => {17 console.log('Server running at http://localhost:3000/');18});
Pour exécuter ce code, il faudra créer un fichier http.mjs
et l’exécuter avec Node.js en ligne de commande :
node http.mjs> Server running at http://localhost:3000/

Prenez un moment pour lire et tester ce code sur votre machine.
API native Events
L’API Events est une API native de Node.js qui permet de gérer des événements.
1// Exemple d'utilisation de l'API Events native de Node.js qui permet de gérer des événements.2
3// Import du module Events de Node.js4import EventEmitter from 'events';5
6// Création d'un nouvel objet EventEmitter7const eventEmitter = new EventEmitter();8
9// On écoute l'événement 'hello' et on affiche le message reçu10eventEmitter.on('hello', (message) => {11 console.log(`Message reçu : ${message}`);12});13
14// On émet l'événement 'hello' avec le message 'Hello World!'15eventEmitter.emit('hello', 'Hello World!');16
17// On émet l'événement 'hello' avec le message 'Bonjour le monde!'18eventEmitter.emit('hello', 'Bonjour le monde!');
Pour exécuter ce code, il faudra créer un fichier events.mjs
et l’exécuter avec Node.js en ligne de commande :
node events.mjs
Prenez un moment pour lire et tester ce code sur votre machine.
Conclusion
- Les APIs natives de Node.js permettent de réaliser des opérations système, réseau, sur les fichiers, etc.
- Elles sont intégrées à Node.js et ne nécessitent pas d’installation supplémentaire.
- Il ne faut pas confondre le Javascript client et le Javascript serveur, qui s’exécutent dans des environnements différents (navigateur vs Node.js).
Dans la section suivante, nous allons voir des exemples d’API tierces.