Le programme n'attend pas : Fin arrive avant la réponse du rappel.
0.1 · Application
3. Salim doit choisir une techno pour une API qui attend beaucoup une base. Pourquoi Node convient-il ?
Non-bloquant + boucle d'événements : idéal pour l'I/O avec beaucoup d'attentes.
0.1 · Arbitrage
4. On propose à Salim un encodage vidéo massif 100 % calcul sur l'unique thread Node. Quel verdict ?
Node excelle en I/O ; un calcul lourd monopolise le thread et bloque tout.
0.2 · Rappel
5. Quelle version de Node choisir pour apprendre et produire ?
LTS actuelle = stabilité, compatibilité npm et support long.
0.2 · Application
6. Salim vient d'installer Node à Alger. Quel geste vérifie que tout est en place ?
Deux numéros affichés + un script qui s'exécute = Node dans le PATH.
0.2 · Application
7. Deux projets de Salim exigent deux versions de Node différentes. Que lui faut-il ?
nvm installe plusieurs versions côte à côte ; l'installateur seul n'en gère qu'une.
0.2 · Arbitrage
8. Un collègue veut apprendre sur une Current instable et fuir le terminal. Que décider ?
LTS pour la stabilité, terminal incontournable adouci par VS Code.
0.3 · Rappel
9. REPL ou fichier .js : qui sert à quoi ?
REPL = brouillon éphémère ; node app.js = travail sauvegardé et versionnable.
0.3 · Application
10. Salim lance node app.js Salim avec le modèle (prenom = argv[2] || "Salim"). Qu'affiche la première ligne ?
L'argument Salim est lu dans process.argv et inséré dans le message.
0.3 · Application
11. Dans son script, Salim tape window.document. Que se passe-t-il sous Node ?
Pas de page en Node : on utilise process, __dirname et l'accès système.
0.3 · Arbitrage
12. Salim a écrit 200 lignes dans le REPL non sauvegardées et veut continuer ainsi. Quel verdict ?
Au-delà de deux lignes, le fichier s'impose ; le REPL reste le brouillon.
Et après ?
Score ≥ 80 % : passez au Niveau 1 — JavaScript moderne et asynchrone (callbacks, Promises, async/await, modules, npm).
Score entre 50 % et 80 % : reprenez la ou les sections ratées (0.1 modèle, 0.2 poste LTS, 0.3 REPL et scripts), relisez les explications ci-dessus, puis refaites le test.
Score < 50 % : relisez tout le niveau 0 en appliquant chaque défi 48h (script non-bloquant, poste vérifié, app.js avec argument) avant de retenter.
Et après ? Gardez votre app.js de Salim : le niveau 1 le réutilise pour les modules et les premières dépendances npm.