Dit project is een backend geschreven in Node.js en Express.js voor het besturen van een ruimtevoertuig. Het biedt RESTful API's waarmee gebruikers acties kunnen uitvoeren, zoals het in- of uitschakelen van sensoren, het bewegen van het voertuig en het beheren van de brandstof en snelheid.
Volg deze stappen om de applicatie op je lokale machine te draaien:
-
Download de projectbestanden: Download de bestanden van je projectmap en zet ze op je lokale machine.
-
Installeer de benodigde afhankelijkheden: In de projectmap voer je het volgende commando uit om de benodigde NPM-pakketten te installeren:
npm install
Start de applicatie: Na de installatie kun je de applicatie starten met het volgende commando:
bash Copy Edit npm start Dit start de server op http://localhost:3000.
API Endpoints GET /status Retourneert de huidige status van het ruimtevoertuig in JSON-formaat, inclusief:
Batterijpercentage Actieve sensoren Gevonden grondstoffen Voorbeeld van de response:
json Copy Edit { "batterijPercentage": "85%", "actieveSensoren": ["Temperatuur", "Camera"], "gevondenGrondstoffen": ["IJzererts", "Zilver"] } POST /actie Voer een actie uit op het ruimtevoertuig. De POST-aanroep moet de volgende velden bevatten:
actie: De actie die uitgevoerd moet worden (bijv. "Beweeg vooruit", "Schakel sensor in", "Slaapstand"). details: Eventuele aanvullende informatie (bijv. de naam van de sensor of de richting van het voertuig). Voorbeeld van een POST-aanroep:
json Copy Edit { "actie": "Beweeg vooruit", "details": "Verplaats het voertuig 10 meter vooruit." } POST /sensordata Verzendt willekeurige gegevens van een sensor.
Voorbeeld van een POST-aanroep:
json Copy Edit { "sensor": "Temperatuur", "waarde": "21°C" } Licentie Dit project is gelicenseerd onder de MIT-licentie - zie het LICENSE bestand voor meer informatie.
Eigen NPM-module In dit project is een eigen NPM-module ontwikkeld en gepubliceerd op npmjs.com. De module simuleert sensorwaarden (zoals temperatuur en luchtvochtigheid) en grondstoffen (zoals IJzererts en Zilver).
Installatie van de NPM-module Om de module te gebruiken, installeer je deze als volgt:
bash Copy Edit npm install jouw-module-naam Extra Functionaliteiten Voor extra functionaliteit kun je verschillende acties toevoegen die de opdracht overstijgen, zoals:
Simulatie van verschillende sensoren Het toevoegen van nieuwe acties voor het voertuig Verfijning van de API voor andere use cases Documentatie en Commentaar De code is goed gedocumenteerd en bevat uitgebreide comments die uitleg geven over de werking van de verschillende componenten. Voor meer informatie over het gebruik van de module en de API, raadpleeg de README.
markdown Copy Edit
Zorg ervoor dat je dit bestand opslaat als README.md in de root van je project.
Nu kun je verder gaan met het publiceren van je project op npm!