Importer le calcul dans le script principal
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.
export function calculerTotal(montants) {
return montants.reduce((total, montant) => total + montant, 0);
}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.
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} €`);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.
node src/serveur.jsCommande 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.