Backend A1 - NinaPajonk/BlokTech2021 GitHub Wiki

Week 0: Getting Started

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

Week 3: http

Week 4: database

Week 5: Assignment 1