Node.js is een server-side platform rond de JavaScript-taal voor het bouwen van schaalbare, gebeurtenisgestuurde applicaties. Dit is verwarrend voor zelfs ervaren programmeurs, omdat de traditionele JavaScript-omgeving altijd client-side is geweest - in de browser van een gebruiker of in een applicatie die met een server praat. JavaScript is niet in overweging genomen als het gaat om de server die reageert op clientverzoeken, maar dat is precies wat Node.js biedt.
Node.js is niet geschreven in JavaScript (het is geschreven in C ++) maar gebruikt de JavaScript-taal als een interpretatieve taal voor het verwerken van verzoeken / antwoorden op de server. Met andere woorden, Node.js voert zelfstandige JavaScript-programma's uit. Het voordeel is dat programmeurs hun huidige, zij het client-side, programmeerkennis kunnen gebruiken en veel gemakkelijker kunnen beginnen met coderen met Node.js.