Module | Status --- | --- | --- Status | w trakcie prac Global Version | 0.0.1 Website | strimsplayer.pl/ Strims | strims.pl/s/strimsplayer
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
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,
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.
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
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
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
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