- Initialiser NPM
- Initialiser Typescript
- Ecrire les scripts NPM :
- npm run dev
- npm run build
- npm run start
- Créer un serveur Express avec Typescript
- Initialiser un projet VueJS (Version 3)
- Dessiner la grille
- Faire en sorte que le backend serve statiquement les ressources du frontend
- Websockets
- quand on clique sur un pixel dans la grille, on envoie les coordonnées du pixel au backend
- qui le transmet alors à tous les autres clients connectés
- ==> communication dans les deux sens
Côté backend :
npm run dev(qui lancenodemon)- le backend sert le dossier
client/dist
Côté client :
npm run watch(qui lance la compilation avec un mode "watch" qui surveille les modifications et recompile si besoin !)
-
npm install socket.iocôté back -
npm install socket.io-clientcôté front -
Coté back :
const io = new Server(server);: Créer le serveur websocketio.on("connection", (socket) => {: Ecouter les nouvelles connexions websocket initié par les clientssocket.on("pixel", (pixel) => {: Ecouter les evenements "pixel" qui ont lieu sur une connexion.