Cheatsheet : Node.js
Node.js : l'essentiel pour votre apprentissage dans une cheatsheet signée laConsole.
7 chapitres
REPL (Read-Eval-Print Loop)
copié !
Exécution du JS dans le terminal.
node
Exécuter un fichier
copié !
node <nom-fichier>
Extension .js
facultative
Initialisation
copié !
Génère le fichier 📄 package.json
.
npm init
Flag -y
: génération avec valeurs par défaut
Installation de modules
copié !
# Installation d'un module
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
:i
etadd
npm view <package> versions
: voir les versions existantes du module
Mise à jour de modules
copié !
# Mise à jour des modules locaux
npm update
# Mise à jour des modules globaux
npm update -g
# Mise à jour d'un module spécifique
npm update <package>
Alias de update
: up
et upgrade
Suppression de modules
copié !
# Suppression d'un module
npm uninstall <package>
# Suppression d'un module global
npm uninstall <package> -g
# Suppression d'un module installé en environnement de dev
npm uninstall <package> --save-dev
Alias de uninstall
: remove
, rm
, r
, un
et unlink
package.json
copié !
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
copié !
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
📄 .env
dans.gitignore
Serveur de base
copié !
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
Module CommonJS
copié !
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
require
import
avec{}
=> import sélectif (= déstructuration)
Module ESM
copié !
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
import
etfrom
import
avec{}
=> import sélectif (= déstructuration)- Ajouter
"type": "module"
dans📄 package.json