Skip to content
This repository was archived by the owner on Feb 25, 2023. It is now read-only.

Hartzi/Tamplr

Repository files navigation

Tamplr

Web-ohjelmoinnin harjoitustyö keväällä 2015.

Harjoitustyön tehtävänanto on täällä.

Harjoitustyö

Tekijät:

  • Ryhmä webbikura
    • Harry-Pekka Laakso

Tämä harjoitustyö on ajossa Herokussa osoitteessa:

http://webbikura.herokuapp.com/

Kysyttävää?

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.

Sovelluksen käynnistys

Sovellus käynnistyy osoitteeseen http://localhost:3000 suorittamalla

npm install
PORT=3000 npm start

Lisää ohjeita kehitysympäristön pystytykseen, sovelluksen suorittamiseen ja Herokussa julkaisuun täällä.

Repositorion sisältö

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.

package.json

npm-paketinhallinnan konfiguuraatio. Voit asentaa uusia npm-paketteja joko muokkaamalla tätä tiedostoa tai ehkä parempi tapa on suorittaa

npm install PAKETIN_NIMI --save

Procfile

Heroku-konfiguraatio. Tätä ei luultavasti tarvitse muokata.

app.js

"Pääohjelma".

models/

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.

routes/

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.

views/

Näkymät. Käyttävät oletuksena ejs-sivupohjamoottoria.

public/

Kansio staattisille CSS-, JavaScript-, ym. tiedostoille. Nämä web-palvelin tarjoilee sellaisenaan.

bin/

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.

Vagrantfile ja bootstrap.sh

Vagrant-ympäristön konfiguraatio.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages