const express = require('express'); const cors = require('cors'); const path = require('path'); const app = express(); const PORT = process.env.PORT || 3000; app.use(cors()); app.use(express.json()); // Servir le fichier pkCore.js situé à la racine app.use('/pkCore.js', express.static(path.join(__dirname, '../pkCore.js'))); // Servir les fichiers statiques du dossier frontend app.use(express.static(path.join(__dirname, '../frontend'))); // Base de données temporaire en mémoire pour les sauvegardes const savedSimulations = []; // API : Enregistrer une simulation app.post('/api/simulations', (req, res) => { const { patient, mode, inputs, results, timestamp } = req.body; if (!inputs || !results) { return res.status(400).json({ error: 'Données de simulation incomplètes' }); } const newRecord = { id: Date.now(), timestamp: timestamp || new Date().toISOString(), patient, mode, inputs, results }; savedSimulations.push(newRecord); res.status(201).json({ message: 'Simulation sauvegardée avec succès', id: newRecord.id }); }); // API : Récupérer toutes les sauvegardes app.get('/api/simulations', (req, res) => { res.json(savedSimulations); }); app.listen(PORT, () => { console.log(`Serveur KétaPK démarré sur http://localhost:${PORT}`); });