---
# System prepended metadata

title: Notes pour la présentation

---

# 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