# Notes pour la présentation
**node js** > du javascript coté serveur
**npm** > node package manager
Quels package on utilise pour le backend
**koa.js** > framework web pour node js qui utilise le principe des middlewares (comme express)
recup une variable ctx : le contexte de la requête
Elle passe par tout une série de middlewares (=package pour enrichir un autre package)
**Cross-origin resource sharing (CORS)** => assure la cohérence entre le nom de domaine du frontend et celui du backend (sécurité)
**Websocket :** protocole basé sur TCP pour la communication entre une application Web et un client, entre un serveur et un browser...
**Lodash :** librairie apportant des fonctions sur les tableaux, listes etc..
**@hapi/joi :** permet la création de schéma pour valider le format de certaines données
**nodemon :** permet le relancement d'une application node après la détection de changement dans les fichiers
**mocha et chai :** mocha est une bibliothèque apportant les outils pour faire des tests de framework; chai ajoute de nouveaux outils pour les tests