Node js - backend development met Javascript

Vertrouwd met Javascript voor frontend development, maar geen zin in een nieuwe taal voor het opzetten van een server? Met Node js programmeer je eveneens de volledige backend in Javascript.

Het internet kent een exponentiele groei, websites worden almaar veelzijdiger en geavanceerder. Niet verwonderlijk dat Javascript – dé programmeertaal van het web – de laatste jaren aan een enorme opmars bezig is. Dit blijkt eveneens uit de statistieken van het open-source platform Github, waar Javascript met voorsprong de populairste programmeertaal is.

Achter elke (geavanceerde) website schuilt een (minstens even geavanceerde) server. Gezien die nauw moeten samenwerken, worden beide vaak samen ontwikkeld door dezelfde developers. Om dit zo eenvoudig en duidelijk mogelijk te maken voorziet Node.js in een platform om de volledige server infrastructuur eveneens in Javascript te programmeren. Bovendien bevat npm (Node’s Package Manager) de grootste collectie van open-source libraries. Hiermee is het opzetten en programmeren van een nieuwe server in een handomdraai gebeurd.

Voor wie?

Webdevelopers met ervaring in Javascript. Heb je nog geen ervaring met Javascript overweeg dan eerst een cursus Javascript voor beginners en/of gevorderden.

Programma

We beginnen deze opleiding met een korte inleiding tot Node.js en npm, en de daarvoor benodigde tools:

  • introductie tot de event-driven asynchrone architectuur van Node
  • een programmeeromgeving zoals Visual Studio Code (Gratis, open source en platform onafhankelijk). Gebruik je liever je eigen/ vertrouwede IDE, dan vormt dit geen probleem
  • een webbrowser zoals Google Chrome om zowel uw website als server code te testen en debuggen

Daarna ga je voornamelijk zelf aan de slag en werk je een demo project uit waarbij de volgende principes aan bod komen:

  • opzetten runnen van een http(s) server
  • command line options
  • asynchroon ontwerp voor afhandelen van simultane connecties
  • promises
  • child processes
  • file system
  • console feedback en logging
  • Node inspector
  • debugger
  • gebruik van Node js voor scripts
  • best practices

Na de opleiding ben je in staat om een flexibele server op te zetten en programmeren in Javascript. Je gaat naar huis met een zelf uitgewerkt voorbeeldproject dat samen met een handig overzicht aan referenties kan dienen als naslagwerk.

Goed om weten

Jelle Roets is een expert op gebied van Javascript development. De voorbije jaren werkte hij als software ingenieur voor Autodesk aan een volledig browser gebaseerde CAD tool voor pcb ontwerp. Als hardware & embedded software specialist ontwierp hij niet alleen PCB’s met Eagle, hij werkte ook mee aan de verdere ontwikkeling van het software pakket binnen Autodesk.

Tegenwoordig is Jelle aan de slag als zelfstandig ondernemer en consultant binnen de elektronica en IT-sector. Hij heeft ook ervaring als Docent bij de Odisee Hogeschool Gent.