Backend opokarttasovellukseen.
HUOM! HTTPS-yhteydellä toimiva versio on omassa branchissaan ('https').
- Node.js + npm
- MongoDB ja Mongoose
- Express
- bcrypt
- jsonwebtoken
- (lisää sitä mukaa kun riippuvaisuuksia tulee)
-
Asenna tarvittavat ohjelmat (Node.js, MongoDB, editori muokkaukseen)
-
Konfiguroi MongoDB:
- Aja MongoDB ilman autentikaatiota (Windowsilla mongod ilman --auth flagia).
- Luo kanta, jonne sovellus tallentaa tiedot. Onnistuu mongo-shellissä komennolla
use kannanNimi
. - Luo haluamaasi autentikaatiokantaan (esim. admin) käyttäjä, joka saa luku- ja kirjoitusoikeudet sovellukselle luomaasi kantaan. Kirjaudu mongo-shelliin, ota haluamasi autentikaatiotietokanta käyttöön komennolla
use autentikaatiokannanNimi
ja luo sinne käyttäjä komennolladb.createUser( { user: "kayttajanimi", pwd: "salasana", roles: [ { role: "readWrite", db: "sovelluskannanNimi" } ] } )
- Ota autentikaatio käyttöön. Jos ajat mongod:n konfiguraatiotiedoston avulla, lisää konfiguraatiotiedostoon seuraavat rivit:
security: authorization: enabled
- Jos taasen ajat mongod:n komentoriviltä, aja se
--auth
flagin kanssa, esim.mongod --auth
.
-
Kloonaa repositorio komennolla
git clone https://github.com/kiijes/opokartta-backend.git
-
Asenna tarvittavat riippuvaisuudet ajamalla kansion juuressa komento
npm install
-
Nimeä *.config.template.js-nimiset tiedostot *.config.js, eli poista template-osio. Esim. auth.config.template.js -> auth.config.js
-
Lisää db.configiin ja auth.configiin tarvittavat tiedot.
-
Käynnistä sovellus ajamalla index.js komennolla
node index.js
(tai jollain haluamallasi monitorointiskriptillä tms. esim. nodemon). -
Scripts-kansiossa olevilla populate- ja register-skripteillä voi populoida tietokannan ja rekisteröidä sovellukselle käyttäjän.
-
Kommentoi käyttäjän rekisteröinnin jälkeen auth.routes.js-tiedostosta /user/signup-reitti ja auth.controller.js-tiedostosta signUp- ja authorizeSignup-funktiot.