Frameworks: h3+4+5 Node.js + websockets + reactive rest webservices

0.0(0)
studied byStudied by 2 people
0.0(0)
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/22

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 9:00 AM on 6/7/25
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

23 Terms

1
New cards

wat is node.js

framework dat je toelaat om js buiten de browser te gebruike

  • de runtime uit de browser van chrome gehaald en deze beschikbaar gesteld buiten de browser

  • js uitvoeren op de commandolijn: een server die http aanvragen kan afhandelen en antw kan genereren

2
New cards

npm

3
New cards

dynamische webpg: 2 soorten + hoe | geef een voorbeeld

4
New cards

http server: routing: teken (code?)

5
New cards

node.js architectuur

  • in js schrijven en uitvoeren door de v8 engine

  • engine maakt gebruik van kernel en os om de js te verwerken en gebeurt in de libuv

  • → event loop: alles dat kan uitgevoerd worden komt in event queue en worden dan 1 voor 1 uitgevoerd

6
New cards

verschil tussen node.js en trad webserver

  • traditionele:

    • voor elke aanvraag een thread starten

      • opstarten kost veel tijd

    • werken met thread pool

      • vooraf gedefineerd aantal threads staan klaar om verzoeken te verwerken

      • wanneer alles ingebruik: uitbreiden of in wachtrijzetten

  • node.js

    • 1 thread ~ event loop: veel requests in wachtrij

    • blokkerende taken (bv io) worden callbacks of promises

      • calback korte uitvoerings tijd

      • async methodes

→ grote app met db en veel clients : traditioneel

→ uit servernodes inlezen of IOT zaken : nodeJS

7
New cards

middleware

8
New cards

express.js

9
New cards

express

idk

10
New cards

wat zijn websockets

verbinding opzetten tussen client en server en zo communiceren: via poorten van http protocol

  • websocket protocol: bepaald de structuur van de berichten die worden uitgewisseld en welke uitgewisseld worden

  • websocket api: een api om websockets te gebruiken

11
New cards

Protocol

12
New cards

api

13
New cards

vroeger vs nu

  • vroeger: Polling

    • bij polling altijd de tijd van een heen en weer trip voor je de volgende vraag kan sturen

  • nu: websockets

    • veel sneller antwoord, je moet niet telkens wachten om een nieuwe vraag te stellen

14
New cards
15
New cards
16
New cards

2 manieren om data te verwerken

17
New cards

observer push - pull (2 kenmerken)

18
New cards

principe reactive programming

19
New cards

Reactive streams

20
New cards

Reactor (2 soorten’

  • flux: stroom van 0 - n items die asycn worden gepubliceerd

  • mono: publisher publiceert 0 of 1 item

21
New cards

synchroon vs async (client / server)

  • sync: wacht op antwoord voor nieuwe request

  • async: meerdere requests zonder te wachten op antwoord

    • voordelen: sneller + minder recources

    • nadelen: complexer

22
New cards

spring mvc / spring webflux

  • spring mvc: sync webservice | blocking

    • onderlinge threadpool → dispatches → request mapping → controller → service

  • spring webflux: async webservice | non - blocking

    • server met onderlinge eventloop → afhandelen binnen eventloop → dispatches → functionele endpoints

23
New cards

2 mogelijkheden voor webflux

  1. Annotatie-gebaseerde aanpak

  • functionele rou