Leçon 6 / 15

Importer le calcul dans le script principal

12 min Node.js — premiers scripts et serveur HTTP Gratuit

Objectif : Importer la fonction de calcul dans le script principal et l’utiliser avec des données de commande.

Vous avez une fonction de calcul dans son propre fichier, mais elle ne sert pas encore au script principal. Dans cette leçon, vous allez la relier à src/serveur.js et l’exécuter avec les montants d’une commande de démonstration.

Vous avez déjà configuré le projet en modules ES dans package.json et créé calculerTotal dans src/calculer-total.js. Conservez cette organisation : le script principal importe la fonction, lui fournit les valeurs de la commande, puis affiche le total obtenu.

Importer la fonction depuis un autre fichier

Un import nommé récupère un export nommé en reprenant exactement son identifiant entre accolades. Comme src/serveur.js et src/calculer-total.js se trouvent dans le même répertoire, le chemin est relatif au fichier qui importe : ./calculer-total.js. Avec les modules ES de Node.js, indiquez l’extension .js dans ce chemin.

src/calculer-total.js — fichier déjà créé à la leçon précédenteJavaScript
export function calculerTotal(montants) {
  return montants.reduce((total, montant) => total + montant, 0);
}
Aperçu du rendu
Chargement de l'aperçu…

Le fichier conserve son export existant : vous ne le modifiez pas. Vous allez compléter src/serveur.js, qui importe la fonction puis l’appelle avec les montants de deux lignes de commande. Ces données sont provisoires ; les commandes seront préparées dans un fichier dédié dans une prochaine leçon.

src/serveur.js — contenu completJavaScript
import { calculerTotal } from './calculer-total.js';

const commande = {
  reference: 'BR-1042',
  montants: [18.5, 12]
};

const total = calculerTotal(commande.montants);

console.log(`Commande ${commande.reference} : ${total} €`);
Aperçu du rendu
Chargement de l'aperçu…
Résultat attendu
Commande BR-1042 : 30.5 €

La propriété montants contient les valeurs passées à la fonction, qui renvoie leur somme. Le résultat est conservé dans total, puis affiché avec la référence de commande. Le fichier reste exécutable directement et ne nécessite aucun paquet externe.

Exécuter et vérifier

Depuis la racine du projet, lancez le fichier avec la commande suivante. Le chemin transmis à node part du répertoire de travail courant, comme dans votre premier script.

Commande à lancer dans le terminalTerminal
node src/serveur.js
Résultat attendu
Commande BR-1042 : 30.5 €

Vous pouvez modifier les montants pour vérifier d’autres résultats, sans toucher à la fonction. Gardez les deux fichiers dans le même répertoire et conservez l’indentation de deux espaces : l’import relie ainsi clairement le script principal au calcul réutilisable.

À retenir

  • Importez un export nommé avec son identifiant exact entre accolades.
  • Utilisez un chemin relatif depuis le fichier importeur et incluez l’extension .js.
  • Appelez la fonction importée avec les montants de la commande, puis utilisez la valeur renvoyée.
  • Exécutez src/serveur.js depuis la racine et vérifiez le total affiché.

Dans la prochaine leçon, vous préparerez le fichier JSON qui contiendra les commandes de la brûlerie.

Envie d'aller plus loin ?

Les cours Enovatic sont gratuits et le resteront. Si vous cherchez un accompagnement encadré, nos formations professionnelles sont animées par les mêmes formateurs.