Backend A1 - NinaPajonk/BlokTech2021 GitHub Wiki
Week 0: Getting Started
- Install Node via https://nodejs.dev
Node is de non browser environment om je server te schrijven (backend) of te wel serverside.
Recommend versie geïnstalleerd ( de laatste stabiele versie)
Blok Tech. (2020, 4 december). Node installeren - be(). YouTube. https://www.youtube.com/watch?v=EQWyWQhphGw
Week 1: Node & Express
Node
Node zorgt ervoor dat je Javascript kan gebruiken zonder browser. De reden om node te gebruiken is dat het dezelfde taal gebruikt, namelijk Javascript. Javascript is de "most well-known" scripting languages.
Client side = Frontend (browser) Server side = Backend (Node) Beide gebruiken dus de taal Javascript
Verschil tussen Node.js en Browser:
"Het eco systeem"
In de browser werk je met een DOM, bij Node is dit niet het geval. Node werkt met modules, waar je verschillende API's kan gebruiken.
Een ander groot verschil is dat je met Node de omgeving controleert. Dit wil zeggen met Node weet je op welke versie van node.js de applicatie gaat uitvoeren. Bij een browser kan je niet kiezen welke browsers je gebruikers gebruiken. Dit betekend dus dat je alle moderne ES6-7-8-9 Javascript kunt schrijven die jouw node.js versie ondersteunt.
Modules
Modules houdt in opgesplitste Javascript files. Wanneer je Javascript bestand erg groot is, kan je dit opdelen in kleinere stukjes. Elke file (module) heeft dan zijn eigen taak. Alle modules exporteer je naar je main javascript.
NPM
NPM staat voor Node Package Manager. Het is de standaard pakketbeheerder voor Javascript. NPM is volledig geschreven in Javascript. Om te kijken welke versie je van npm hebt geïnstalleerd kan je in de terminal typen: npm -v Met Npm init installeer je de npm en maak je het bijbehorende package.json file aan waar je scripts in kunt zetten en alle geïnstalleerde pakketjes zowel in dependencies en dvDependencies.
Wat is het verschil tussen dependencies en devDependencies?
DevDependencies zijn alleen nodig tijdens het "developen"/ bouwen van je project. Dependencies gebruik je niet alleen tijdens het bouwen maar ook tijdens "runtime". Om iets op te slaan in je dependencies gebruik je: npm install - - save. Om iets op te slaan in je DevDependencies gebruik je: npm install - - save - dev.
What are the differences between global and local dependencies?
What tasks can you run with npm run scripts?
Met NPM run commando kan je bepaalde instructies uit voeren die in je package.json bestand staan onder "scripts". Deze scripts hebben toegang tot lokaal geïnstalleerde pakketten binnen je project. (elke CLI die beschikbaar voor een pakket). In mijn project heb ik in mijn script gezet: "scripts" : { "dev": "nodemon server.js" }
Door in mijn terminal npm run dev te typen, wordt mijn applicatie opnieuw opgestart. Dit met behulp van het nademon npm pakketje.
Week 2: query & template
Basic Routing:
Bron: https://expressjs.com/en/starter/basic-routing.html