Web-ohjelmoinnin harjoitustyö keväällä 2015.
Harjoitustyön tehtävänanto on täällä.
Tekijät:
- Ryhmä webbikura
- Harry-Pekka Laakso
Tämä harjoitustyö on ajossa Herokussa osoitteessa:
http://webbikura.herokuapp.com/
Paras tapa harjoitustyöhön liittyvien kysymysten esittämiseen on luoda uusi issue harjoitustyöpohjan repositorioon (tai kommentoida olemassaolevaa). Kurssihenkilökunta seurailee tätä ja vastailee kysymyksiin.
Jos esimerkiksi kehitysympäristön asentamisessa on ongelmia, tehtävänannossa epäselvyyksiä tai mitä tahansa muuta harjoitustyöhön liittyvää, kysymykset ovat tervetulleita. Myös tyhmät kysymykset on sallittuja. Samoin muiden kysymyksiin vastaaminen.
Sovellus käynnistyy osoitteeseen http://localhost:3000 suorittamalla
npm install
PORT=3000 npm start
Tämä harjoitustyöpohja on luotu käyttämällä express-generator:ia, lisäämällä siihen Sequelize-kirjasto suunnilleen tässä tutoriaalissa esitetyllä tavalla sekä tekemällä siihen päälle muutama pikkusäätö.
Seuraavassa pieni kuvaus pohjassa olevista tiedostoista. Kaikkia tiedostoja saa vapaasti muokata.
npm-paketinhallinnan konfiguuraatio. Voit asentaa uusia npm-paketteja joko muokkaamalla tätä tiedostoa tai ehkä parempi tapa on suorittaa
npm install PAKETIN_NIMI --save
Heroku-konfiguraatio. Tätä ei luultavasti tarvitse muokata.
"Pääohjelma".
Sequelize-tietomallit.
Tiedosto models/index.js
luo yhteyden tietokantaan
ja lataa kaikki mallit tästä kansiosta.
Voit luoda uusia tietomalleja luomalla uusia tiedostoja
olemassaolevan user.js
lisäksi.
Express:in reitit.
Tiedostossa app.js
asetetaan tietty polku osoittamaan tiettyyn routes/
-kansiossa olevaan tiedostoon, jolloin
ko. polkuun kohdistuvat HTTP-pyynnöt ohjautuvat tälle.
Näkymät. Käyttävät oletuksena ejs-sivupohjamoottoria.
Kansio staattisille CSS-, JavaScript-, ym. tiedostoille. Nämä web-palvelin tarjoilee sellaisenaan.
Tässä kansiossa on pari skriptiä, joita ei luultavasti tarvitse muokata.
bin/www
on sovelluksen käynnistysskripti.
Sen voi suorittaa myös komennolla npm start
.
bin/reset-dbs
on skripti tietokantojen alustukseen.
HUOM: kun muutat jotain Sequelizen mallia,
jota vastaava taulu on jo tietokannassa, täytyy bin/reset-dbs
suorittaa.
Vasta tällöin tietokantarakenteen muutokset tulevat voimaan.
Tyhjentää samalla tietokannan.
Vagrant-ympäristön konfiguraatio.