cmda-bt / be-course-22-23

🎓 Backend · 2022-2023 · Curriculum and Syllabus
MIT License
25 stars 5 forks source link

Week 1 | Backend DEV TECH #7

Open MrSmarto opened 1 year ago

MrSmarto commented 1 year ago

Progress report

Week and package

Week 1

Name

Thijmen Smart

Class

TEC1

Repo link

https://github.com/MrSmarto/BLOKTECH23

Progress summary

Opdrachten

Resources used

https://expressjs.com/en/starter/hello-world.html GITHUB

Any thoughts?

Chazzers commented 1 year ago

Hi Thijmen, student assistent hier! Je bent al lekker bezig, ga zo door!

Om je vragen te beantwoorden: Q: Bij opdracht package, wordt er bij het 4e stukje gevraagd om run scripts te maken om te start, serve en builden. Nu vraag ik me af hoe kom ik erachter welke dependencie ik kan gebruiker voor de run scripts. We hebben namelijk nog geen pagina van onze eigen content om dit te testen. Dus dit gedeelte is nog niet helemaal duidelijk voor mij.

A: Je kan in je package.json run scripts in principe alles wat jouw terminal ook kan gebruiken runnen. Dus npm install, node, nodemon.

Q: De logica achter stap 5 zie ik ook nog niet in, omdat ik hier niet verder ben gekomen.

A: In principe gaat dit erover dat je niet alle bestanden naar Github wilt pushen, dus de node_modules folder is er een van. Het duurt ontzettend lang om al deze pakketjes te uploaden, dus liever doe je dat niet. Ook worden je commit's dan ontzettend groot, dus dan voeg je ineens 30 files toe, terwijl je eigenlijk maar 1 pakket heb toegevoegd. Ook heb je sommige files met gevoelige informatie zoals bijvoorbeeld een apikey, of user info etc. Dit zul je later tegenkomen maar dit wil je ook niet openbaar op je github hebben staan, dus zulke dingen voeg je dan graag toe in je .gitignore

Q: Ik heb de server geprobeerd op te zetten. Maar ik weet niet zo goed waar ik m'n backend in de browser kan terug vinden.

A: De backend server en de browser zijn twee verschillende dingen. Meestal wat er gebeurt zonder een node server is dat de browser zelf al de requests afvangt. Dus zodra je een url bezoekt

  1. Get request naar de index.html
  2. fail of success
  3. toon html Als je een server er tussen gooit, wat je met node doet, is dat de get request wordt afgevangen door je server, en dan kun je daarna er mee doen wat je wilt. Maar je kan niet je backend zien in de browser. (Ik hoop dat ik het nu niet ingewikkelder voor je maak...)