Stap 6: Hoe werkt het?
De broncode is beschikbaar op GitHub en in de bijgevoegde zip-archief. JavaScript-bestand button.js wordt uitgevoerd door Node.js en bijbehorende afhankelijkheden worden geïnstalleerd door npm afhankelijk van de configuratie van package.json. In het volgende voorbeeld is afhankelijk van pakket bedrading-pi die JavaScript binding aan de populaire open source C bibliotheek wiringpi.
Node.js is erg handig voor asynchrone gebeurtenissen. Mijn JavaScript wordt verwerkt alle onderbreekt wanneer de knop wordt ingedrukt of losgelaten. Op de pers begint de JavaScript een timer voor 3 seconden. Het drukt OK in de opdrachtregel alleen als de knop niet vóór het verstrijken van de timer wordt vrijgegeven.