Application utilisée dans le cadre du cours de LOG210 et développée avec Node, Express et TypeScript
Ce système doit être utilisé pour obtenir l'information de base à la réalisation de votre laboratoire en LOG210. Il possède les qualités suivantes:
- il est simple pour les débutants en LOG210
- il n'y a pas de framework pour le front-end ni pour la persistance, mais ça n'empêche pas d'ajouter ces dimensions.
- il est seulement REST niveau 1, mais ça n'empêche pas de modifier l'API pour qu'il soit REST niveau 3.
- il est orienté objet (avec TypeScript)
- il contient des tests pour l'API (avec Mocha)
- il fait une séparation entre les couches présentation et domaine, selon la méthodologie de conception du cours LOG210 (Larman)
- (Créer une fork et) Cloner
- Installer les dépendences node -
npm install
- Compiler les sources -
npm run compile
- Lancer serveur de développement -
npm start
- Lancer les tests (pas besoin de lancer le serveur d'abord) -
npm run test
- Lancer les tests en mode TDD -
npm run watch
- Lancer un seul test -
npm run test -- -g "nom ou partie du nom d'un test"
voir https://medium.com/@RupaniChirag/writing-unit-tests-in-typescript-d4719b8a0a40
- Création de votre image docker
- docker build -t sgb --file Dockerfile .
- Exécuter votre image docker
- docker run -p 3200:3200 sgb
- Générer la documentation -
npm run docs ou npm run compile
http://127.0.0.1:3200/docs/index http://localhost:3200/docs/index