Node.js
Tehokas palvelinkehitys JavaScriptillä ja Node.js:llä
Node.js ja Express kurssi tarjoaa erinomaisen lähtökohdan Node.js kehitykseen. Näkyvin osa on HTTP kommunikoinnissa, sekä REST-palveluiden toteutuksessa, että dynaamisten HTML-sivujen toteuttamisessa. Taustalla otetaan huomioon Node.js:n modulaarisuus, projektinhallinta npm:n avulla, tietoturva, tehokkuus ja tietokantojen käsittely. Myös Node.js:n mahdollinen käyttäminen komentoriviskripteinä otetaan huomioon.
Expressin lisäksi kurssi käy läpi myös muita suosituimpia kirjastoja joita yleisesti käytetään, lisäksi opitaan tekemään omia moduuleita. Tietokannoista katsotaan sekä SQL- että NoSQL-kannan hyödyntäminen. Kurssi ottaa myös huomioon yleisimmät tietoturvaongelmat, sekä miten niitä kannattaa välttää tai hallita.
Esitiedot: Kurssilla oletetaan osallistujilta sujuva JavaScript-osaaminen, mielellään myös SQL:n
Koulutuksen tarkempi sisältö
Node.js ja npm
- Projektirakenne npm ja package.jsonin avulla
- Hello Node
- Node.js moduulit
- Suorituskyvystä
- Asynkronisuus
- Ladattavat moduulit
- Omien moduulien tekeminen
- Development vs. production ympäristöt
REST-palvelin pystyyn
- Express.js
- Tyypillinen projektirakenne
- Reititys
- Lokitus (morgan)
- Virhekäsittely
- Pyyntöjen käsittely, parametrit ja paluuarvot
- Datan validointi
- Middleware
- Nodemon
- Istunnot (express-session)
Dynaamiset Web-sivut
- Pug
- Reititykset
- Web-socketit
Tietokannat
- PostgreSQL-yhteys ja yhteysallas
- Kyselyt
- Parametroidut kyselyt
- Muut CRUD operaatiot
- Sequlize
NoSQL-kantojen käsittely
- MongoDB
- Tiedon käsittely, CRUD operaatiot
- Mongoose
Testaus
- Testauskehykset
- Yksikkötestaus
- Mockit
Tietoturva
- Autentikointi (passport)
- Auktorisointi
- Injektointi
- XSS
Avainsanat: JavaScript, MongoDB, Node, Ohjelmointi, PostgreSQL, REST, Sovelluskehitys, Web-sovelluskehitys