Votre premier module
Fait partie de la section Les bases de Node.js du Journey Node.js de Coddy. Leçon 7 sur 33.
notes.js continue de grandir, et le code qui met en forme une note sera nécessaire à plusieurs endroits.
Un module est un fichier. export placé devant une fonction permet aux autres fichiers de l’utiliser, et import { name } from './file.js' l’importe :
// math.js
export function add(a, b) {
return a + b;
}
// app.js
import { add } from './math.js';
console.log(add(2, 3));Sans export, la fonction reste privée à math.js, et l’import échoue. Le chemin commence par ./, ce qui signifie le même dossier, et se termine par .js : Node ne devine pas l’extension.
Défi
Facilenotes.js devient long. Déplace le code qui transforme une note en une ligne numérotée dans son propre fichier, format.js, afin que d’autres fichiers puissent aussi l’utiliser.
- Dans
format.js, écris une fonctionformatNote(n, text)et exporte-la. Elle renvoie le numéro, un point, une espace, puis le texte.formatNote(1, 'Buy milk')renvoie'1. Buy milk', etformatNote(3, 'Call Ada')renvoie'3. Call Ada'. Elle renvoie la ligne ; elle ne l’affiche pas. - Dans
notes.js, importeformatNotedepuis./format.jsen haut du fichier. - Dans la branche
add, remplace la ligne qui afficheAdding: .... Elle affiche maintenantAdding:suivi deformatNote(1, text), ce qui donne la note numérotée 1. Pour l’instant, chaque note porte le numéro 1 ; le vrai numéro sera abordé dans la prochaine leçon.
node notes.js add Buy milk affiche :
Adding: 1. Buy milkEssaie : saisis add Buy milk dans la zone après $ node notes.js, puis appuie sur Entrée. Tu vois Adding: 1. Buy milk. Ensuite, regarde ce que Node indique en cas de chemin incorrect : supprime .js de la ligne d’importation dans notes.js et relance le programme. Le programme s’arrête avec une erreur indiquant qu’il ne trouve pas le module format. Remets .js avant d’appuyer sur « Vérifier ».
Essayez vous-même
// formatNote(1, 'Buy milk') devrait renvoyer '1. Buy milk'.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Les bases de Node.js
1Exécuter JavaScript avec Node
Bonjour, NodeLire la commandeArguments de ligne de commandeCommandes5Événements, entrées et packages
Écouter avant d’émettreÉmetteurs d’événementsLire les entréesEntraînez-vous par vous-même : Playground Express