Cheatsheet : Node.js
CheatSheet Node.js : Guide complet, résumé, aide-mémoire, tutoriel et conseils clés pour apprendre et maîtriser Node.js efficacement et rapidement.
8 chapitres
REPL (Read-Eval-Print Loop)
Exécution du JS dans le terminal.
nodeExécuter un fichier
node <nom-fichier>Extension .js facultative
Initialisation
Génère le fichier 📄 package.json.
npm initFlag -y : génération avec valeurs par défaut
Installation de paquets
# Installation d'un paquet
npm install <package>
# Installation d'une version spécifique
npm install <package>@<version>
# Installation uniquement en environnement de dev
npm install <package> --save-dev
# Installation globale (sur le système de l'ordinateur)
npm install <package> -g- Alias de
install:ietadd npm view <package> versions: voir les versions existantes du paquet
Mise à jour de paquets
# Mise à jour des paquets locaux
npm update
# Mise à jour des paquets globaux
npm update -g
# Mise à jour d'un paquets spécifique
npm update <package>Alias de update : up et upgrade
Suppression de paquets
# Suppression d'un paquet
npm uninstall <package>
# Suppression d'un paquet global
npm uninstall <package> -g
# Suppression d'un paquet installé en environnement de dev
npm uninstall <package> --save-devAlias de uninstall : remove, rm, r, un et unlink
package.json
Fichier de configuration principal.
{
// ...
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node server"
},
// ...
}main: fichier principal de l’applicationscripts: scripts du projet (exécutés avecnpm run ...)
.env
Variables d’environnement d’un projet.
// .env
VAR1=valeur
VAR2="valeur avec espaces"
// app.js
require('dotenv').config(); // npm i dotenv
console.log(process.env.VAR1) // => "valeur"- Utile pour stocker clé API, URL, config, ID…
- Variable d’environnement en
UPPERCASE - Toujours mettre
📄 .envdans.gitignore
Serveur de base
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
// Traitement des requêtes entrantes
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World');
});
// Démarrage du serveur
server.listen(port, host, () => {
console.log(`Serveur démarré sur http://${host}:${port}`);
});http : module natif permettant de gérer les requêtes et réponses HTTP
3 types de modules
CORE
Natif à Node.js (fs, http, path...)
THIRD-PARTY
Installé via npm (axios, dotenv...)
LOCAL
Fichier local créé par le devModule CommonJS
Exporter et importer un module CommonJS.
// module.js (export)
const greet = (name) => {
return `Hello, ${name}!`;
};
const sum = (a, b) => {
return a + b;
};
const PI = 3.14159;
module.exports = { greet, sum, PI };
// app.js (import)
const { greet, PI } = require('./module');- Export avec
module.exports - Import avec
requireimportavec{}=> import sélectif (= déstructuration)
Module ESM
Exporter et importer un module ESM.
// module.js (export)
const greet = (name) => {
return `Hello, ${name}!`;
};
const sum = (a, b) => {
return a + b;
};
const PI = 3.14159;
export { greet, sum, PI };
// app.js (import)
import { greet, PI } from './module';- Export avec
export - Import avec
importetfrom importavec{}=> import sélectif (= déstructuration)- Ajouter
"type": "module"dans📄 package.json