Web-sovellus Node.js-ympäristössä : esimerkkinä chat-sovellus
Kalliala, Paavo (2022)
Kalliala, Paavo
2022
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202204054516
https://urn.fi/URN:NBN:fi:amk-202204054516
Tiivistelmä
Opinnäytetyön päätavoitteena oli kehittää tekijän osaamista ja oppia uutta tekniikkaa. Työ käsittelee yleisesti web-sovelluksia ja sovelluksen kehittämiseen käytettäviä työkaluja. Aiheena oli tutustua web-sovelluksen kehittämiseen JavaScript-ohjelmointikielellä palvelinpuolen Node.js-ympäristössä. Idea aiheeseen tuli tekijän kiinnostuksesta kehittämiseen ja Node.js:n suosioon web-kehityksessä. Opinnäytetyön aihe on tekijän itse keksimä.
Teoriaosuudessa tutustutaan web-sovelluksen toimintaperiaatteisiin, sovelluksen osa-alueisiin sekä tekniikoihin. Työn pääaiheena oleva palvelinpuolen Node.js-ympäristö on teoreettisen osuuden laajin kokonaisuus. Opinnäytetyö on toiminallinen ja työssä toteutetaan esimerkkinä yksinkertainen projekti, jonka tuloksena syntyi chat-sovellus. Aineisto koostui päiväkirjasta, johon työn aikana kirjattiin projektin vaiheita. Aineistoa analysoitiin työn tuloksissa.
Työn aikana huomattiin kuinka Node.js-alustalla kehittäminen on tehty helpoksi ja yksinkertaisen web-sovelluksen kirjoittamiseen tarvitaan vain muutama rivi koodia. Työn toiminnallisen osuuden tuloksena syntyi yksinkertainen chat-sovellus, joka hyödynsi Node.js:n moduuleita Express ja socketIO. Chat-sovelluksen kehittämistä jatketaan opinnäytetyöprosessin jälkeen. Tekijä on tyytyväinen työn tulokseen siihen nähden, että aikataulu koko opinnäytetyön prosessiin oli tiukka. Työn pohjalta kiinnostus web-kehittämiseen kasvoi ja tekijä aikoo toteuttaa Node.js projekteja tulevaisuudessa.
Teoriaosuudessa tutustutaan web-sovelluksen toimintaperiaatteisiin, sovelluksen osa-alueisiin sekä tekniikoihin. Työn pääaiheena oleva palvelinpuolen Node.js-ympäristö on teoreettisen osuuden laajin kokonaisuus. Opinnäytetyö on toiminallinen ja työssä toteutetaan esimerkkinä yksinkertainen projekti, jonka tuloksena syntyi chat-sovellus. Aineisto koostui päiväkirjasta, johon työn aikana kirjattiin projektin vaiheita. Aineistoa analysoitiin työn tuloksissa.
Työn aikana huomattiin kuinka Node.js-alustalla kehittäminen on tehty helpoksi ja yksinkertaisen web-sovelluksen kirjoittamiseen tarvitaan vain muutama rivi koodia. Työn toiminnallisen osuuden tuloksena syntyi yksinkertainen chat-sovellus, joka hyödynsi Node.js:n moduuleita Express ja socketIO. Chat-sovelluksen kehittämistä jatketaan opinnäytetyöprosessin jälkeen. Tekijä on tyytyväinen työn tulokseen siihen nähden, että aikataulu koko opinnäytetyön prosessiin oli tiukka. Työn pohjalta kiinnostus web-kehittämiseen kasvoi ja tekijä aikoo toteuttaa Node.js projekteja tulevaisuudessa.