Skip to content

aldor007/strimsplayer.js

Repository files navigation

strimsplayer

Module | Status --- | --- | --- Status | w trakcie prac Global Version | 0.0.1 Website | strimsplayer.pl/ Strims | strims.pl/s/strimsplayer

Build Status

Instalacja zależności

sudo apt-get install nodejs
sudo apt-get install mysql-server
sudo apt-get install redis-server
sudo npm install -g bower
sudo npm install -g jasmine-node@1.14.2
sudo npm install -g protractor

lub

./install.sh

Konfiguracja

Aplikacja do działania potrzebuje bazy danych. Baza może być plikowa lub MySQL. Konfiguracja bazy znajduje się w pliku config/connections.js a sam wybór rodzaju bazy w config/models.js,

Baza plikowa

Aby aplikacja korzystała z bazy plikowej należy zmodyfikować pliki config/models.js w następujący sposób

  connection: 'localDiskDb'

Baza plikow jest najwygodniejsza w dewelopowaniu.

Baza MySQL

Aby aplikacja działała z bazą MySQL należy ustawić w envie dane do polączenie do bazy.

export MYSQL_USER='test'
export MYSQL_DB='strimsplayer'
export MYSQL_PASSWORD='tajne'

Zeby nie wpisywać informacji o połaczeniu za każdym razem dobrze jest napiać je w skrypcie:

export MYSQL_USER='test'
export MYSQL_DB='strimsplayer'
export MYSQL_PASSWORD='tajne'
node app.js
# lub w trybie prod
node app.js --prod

#Testy

Testy jednostkowe (unit tests)

Uruchomienie testów

jasmine-node --verbose tests/unit/

Pokrycie kodu testami

sudo npm install -g istanbul
istanbul cover jasmine-node --verbose tests
# generowanie html-a w coverage/lcov-report
istanbul report

Testy funkcjonalne

Przygotowanie:

webdriver-manager update

Uruchomienie:

webdriver-manager start

w nowym oknie:

protractor tests/functional/conf.js

Żeby uruchomić wszystkie testy (jednostkowe i funkcjonalne) bez konieczności ręcznego uruchamiania selenium wystarczy uruchomić skrypt ./runtests.sh

Pobieranie wideo

Zakładając, że aplikacja działa na localhost:1337 należy dodać strim do bazy i uruchomić:

node cli.js collectsongs

a Sails application