Visual Studio 2019 skal have Node Js development workload installeret. Hvis den ikke er installeret, så gå til "Tools" menuen og vælg "Get tools and features"
Node.js og Npm skal også være installeret på forhånd, og deres executables bør findes i PATH. Visual Studio 2019 understøtter bedst nodejs 14.4.0 og under.
- Åben H5Labyrint.sln i Visual Studio 2019
- I Visual Studios "Solution explorer" - højreklik på solution og vælg "properties"
- Sæt "Startup project" til "multiple startup projects", og sørg for at både API og WEB er sat til "Start"
- Sørg for at WEB afhænger af API i "Startup dependencies"
- Tilbage i "solution explorer", åbn WEB og højreklik på "npm"-mappen
- Vælg "Install npm packages"
- Klik "Start" eller tryk på "F5" for at debugge projektet
Visual Studio kan have problemer med at loade gulp tasks ordentligt, sådan at f.eks css ikke compiles rigtigt.
Du kan fortælle Visual Studio hvilken version af Node den skal bruge ved at gå til
Tools > Options > Project and Solutions > Web Package Management > External Web Tools
og sørge for at ${PATH}
ligger oven over ${VSInstalledExternalTools}
Så vil den bruge din version af Node i stedet for den indbyggede version.
MongoDb skal være installeret. Der skal være en database med navnet "LabyrinthDb" på port 27017. På den skal der være to collections en ved navn "Labyrinths" og en anden ved navn "Statistics".
Labyrinths indeholder: Name string Optional. Category string Sværhedsgrad. LabyrinthSpaces enum[][] Labyrintens layout. 0 er tomme felter, 1 er vægge, 2 er startpunktet, 3 er målet.
Statistics indeholder: Labyrinths_id string Id'en på labyrinten forsøget var på. Traversal int[][] Antallet af skridt på de forskellige felter. MillisecondsSpent int Antallet af sekunder der blev brugt på forsøget.
Der må ikke være koloner med andre navne.