Node.js ohjelmointiprojekti (582380)
Noden päällä pyörivä palvelinsovellus lintuhavaintojen tallentamiseen.
Tarjoaa REST-rajapinnan jota voi käyttää erinäisillä asiakassovelluksilla.
Rajapinnan dokumentaatio ja testailu selaimella: https://havis-node.herokuapp.com/documentation
Sovellus Herokussa: https://havis-node.herokuapp.com/
-
Asenna Node.js (jos ei jo ole koneelle asennettuna)
-
Asenna MongoDB-tietokanta (jos ei jo ole koneelle asennettuna)
-
Kloonaa projekti omalle koneelle.
-
Mene havis-hakemistoon ja suorita komento npm install.
-
Käynnistä solvellus komennolla npm start.
Projektin hakemistossa /data/test-data-dump on esimerkkidataa, jonka voi tallentaa paikalliseen MongoDB-kantaan komennolla:
mongorestore -d havisMongo -c observations observations.bson
Komento kannattaa suorittaa /data/test-data-dump -hakemistossa.
Suorita API-testit komennolla npm test projektin juuressa.
-
web framework: hapi.js
-
validation: joi
-
CI tool: Travis CI with Node.js
-
Data modeling: http://mongoosejs.com/
-
Node.js test framework: lab
-
Test Assertion library: code
-
About API design: https://github.com/dwyl/learn-api-design
-
README writing and formatting syntax: Writing on GitHub