-`main.ts` : programme principal de création et gestion du serveur web
-`spec` contient les tests unitaires du serveur.
-`node_modules` contient les modules Node.js utilisés dans le projet. Vous ne devez pas modifier le contenu de ce dossier.
-`build` contient le code Javascript généré à partir des sources TypeScript contenus dans `src`. Vous ne devez pas modifier le contenu de ce dossier.
-`package.json` est le fichier de configuration s de **npm**. Vous n'avez pas besoin de le modifier.
-`tsconfig.json` est le fichier de configuration s de **TypeScript**. Vous n'avez pas besoin de le modifier.
-`package.json` est le fichier de configuration de **npm**. Vous n'avez pas besoin de le modifier.
-`tsconfig.json` est le fichier de configuration de **TypeScript**. Vous n'avez pas besoin de le modifier.
## Test et lancement
- Le projet utilise l'outil de construction et de gestion de modules **npm**.
- Pour lancer tous les tests unitaires du projet avec Jasmine, exécutez: `npm test`.
- Pour lancer le serveur en mode développement (recommandé), exécutez: `npm run dev`.
- Pour lancer le serveur en mode normal, exécutez: `npm run serve`.
- Pour lancer le serveur en mode développement, exécutez: `npm run dev`.
- Pour accéder à l'application, ouvrez l'URL suivante: [http://localhost:8080](http://localhost:8080).
- Pour accéder au contenu JSON de l'échiquier en cours, utilisez l'URL suivante: [http://localhost:8080/status.js](http://localhost:8080/status.js).
...
...
@@ -80,9 +78,10 @@ Par exemple:
Le programme principal du serveur (`main.ts`) est chargé de démarrer un mini-serveur web capable de recevoir les différentes requêtes provenant des navigateurs connectés à l'application :
- "/" : distribue le fichier `views/index.ejs`;
- "/ (post)" : reçoit et traite un coup à jouer;
- "/status.js" : génère et distribue l'échiquier en cours au format JSON.
- GET "`/`" : distribue le fichier `views/index.ejs`;
- GET "`/status.js`" : génère et distribue l'échiquier en cours au format JSON.
- POST "`/`" : reçoit et traite un coup à jouer;
Ces trois traitements correspondent aux différents appels à `app.get()` et `app.post()` du programme principal.