Úloha č.1

iBILLBOARD

Napište v JavaScriptu a v Node.js aplikaci, která

  1. přijímá HTTP POST požadavky jen na routě /track
    1. z těla požadavku získá data v JSON formátu
    2. uloží získaná JSON data do souboru na lokálním disku (append)
    3. pokud se v datech vyskytuje parametr count, zvýší o jeho hodnotu položku s klíčem 'count' v databázi Redis
  2. přijímá HTTP GET požadavky jen na routě /count
    1. vrátí hodnotu klíče 'count' v databázi Redis

Napište příslušné unit testy, které zvládnete.


Write a Node.js application that

  1. receives HTTP POST requests only on a "/track" route
    1. gets data in JSON format passed in the request body
    2. saves the JSON data into a local file (append)
    3. if the data contains a "count" parameter, the application increments the value of the "count" key by the value of the 'count' parameter in a Redis database
  2. receives HTTP GET requests only on a "/count" route
    1. returns the value of the "count" key from the Redis database

Write appropriate unit tests.