Creation of a web service using the MERN stack
Keinänen, Markus (2018)
Keinänen, Markus
Metropolia Ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018101716074
https://urn.fi/URN:NBN:fi:amk-2018101716074
Tiivistelmä
Viime vuosina verkkopalveluiden kehityksessä on tapahtunut laajoja muutoksia verkkopinon jokaisella tasolla. ECMAScript2015:n ilmaantuminen ja NoSQL-tietokantojen nopea kehitys ovat mahdollistaneet uuden ”JavaScriptiä kaikkialla” -ajatusmallin, jonka suosio leviää nopeaa vauhtia.
MERN-pino, joka on lyhenne nimistä MongoDB, Express.js, React ja Node.js on teknologiapino, joka käyttää JavaScriptiä verkkopalvelun jokaisella tasolla – tietokannassa säilyttämällä dataa BSON (Binary JavaScript Object Notation) -formaatissa, palvelinpäässä käyttämällä JavaScript-pohjaista Node.js:ää palvelinprosessina sekä Express.js-viitekehystä palvelimen lisätoimintojen rakentamiseen, ja käyttäjäpäässä JavaScript-pohjaisten UI-komponenttien luomiseen React.js-viitekehyksen avulla.
Tutkimusprojektin alussa esitellään ratkaistava ongelma, joka on tiettyjen rakennuskonsultointiin liittyvien dokumenttien saatavuus ja niissä sijaitsevan olennaisen tiedon löytyvyys. Ratkaisuksi esitetään MERN-pinolla kehitetty verkkopalvelu, jossa dokumentit ovat saatavilla ja niissä sijaitseva tieto etsittävissä selainpohjaisen katseluohjelman avulla. Tutkimusprojektissa syvennytään MERN-pinon jokaiseen rakenneosaan niiden ominaisuuksien ja suorituskyvyn osalta, ja selitetään niiden käyttö palvelun luonnissa.
Vaatimukset täyttävä verkkopalvelu luodaan onnistuneesti ja otetaan käyttöön MongoDB Atlas ja Heroku -pilvipalveluiden avulla.
MERN-pino, joka on lyhenne nimistä MongoDB, Express.js, React ja Node.js on teknologiapino, joka käyttää JavaScriptiä verkkopalvelun jokaisella tasolla – tietokannassa säilyttämällä dataa BSON (Binary JavaScript Object Notation) -formaatissa, palvelinpäässä käyttämällä JavaScript-pohjaista Node.js:ää palvelinprosessina sekä Express.js-viitekehystä palvelimen lisätoimintojen rakentamiseen, ja käyttäjäpäässä JavaScript-pohjaisten UI-komponenttien luomiseen React.js-viitekehyksen avulla.
Tutkimusprojektin alussa esitellään ratkaistava ongelma, joka on tiettyjen rakennuskonsultointiin liittyvien dokumenttien saatavuus ja niissä sijaitsevan olennaisen tiedon löytyvyys. Ratkaisuksi esitetään MERN-pinolla kehitetty verkkopalvelu, jossa dokumentit ovat saatavilla ja niissä sijaitseva tieto etsittävissä selainpohjaisen katseluohjelman avulla. Tutkimusprojektissa syvennytään MERN-pinon jokaiseen rakenneosaan niiden ominaisuuksien ja suorituskyvyn osalta, ja selitetään niiden käyttö palvelun luonnissa.
Vaatimukset täyttävä verkkopalvelu luodaan onnistuneesti ja otetaan käyttöön MongoDB Atlas ja Heroku -pilvipalveluiden avulla.