Node.js

Node.js is een open-sourceplatform dat is gebouwd op de JavaScript-engine (V8-engine) van Google Chrome. Het voert JavaScript-code buiten een webbrowser uit en is ontworpen om schaalbare netwerktoepassingen te bouwen. Het maakt gebruik van een gebeurtenisgestuurd, niet-blokkerend invoer / uitvoermodel en wordt beïnvloed door Ruby’s EventMachine en Python’s Twisted. Met Node.js kunnen ontwikkelaars JavaScript gebruiken voor het schrijven van opdrachtregelprogramma’s en het gebruik van server-side scripting, waarbij scripts op een webserver worden gebruikt om een ​​antwoord te produceren dat is aangepast aan het verzoek van elke klant aan de website.

Node.js is ontwikkeld door Ryan Dahl in 2009. De oorspronkelijke versie ondersteunde alleen Linux en Mac OS X. Hoewel .js de standaard bestandsnaamextensie is voor JavaScript-code, verwijst de naam Node.js niet naar een bepaald bestand en is het uitsluitend de naam van het product.

Hoe Node.js werkt

De server-engine maakt gebruik van een op gebeurtenissen gebaseerd, niet-blokkerend I / O-model, wat betekent dat de aanpassing van JavaScript aan de machinetaal eenvoudiger is en dat code snel en eenvoudig kan worden uitgevoerd. In vergelijking met traditionele webservingstechnieken waarbij elk verzoek een nieuwe thread voortbrengt, werkt Node.js op een gebeurtenislus met één thread. Dit helpt servers om op een niet-blokkerende manier te reageren en maakt de server zeer schaalbaar.

Node.js biedt ingebouwde ondersteuning voor pakketbeheer met Node Package Manager (NPM). Het is een standaardtool die bij elke Node.js-installatie wordt geleverd. NPM bevat miljoenen gratis downloadbare bibliotheken volgens specifieke vereisten. Iedereen kan zijn eigen module publiceren om in de NPM-repository te worden vermeld. Populaire NPM-modules zijn onder meer:

  • uitdrukken: Een door Sinatra geïnspireerd webontwikkelingsraamwerk (ja, er is een programmeertaal genaamd Ol ‘Blue Eyes)
  • Hapi: Een modulair configuratie-centrisch raamwerk voor het bouwen van web- en servicetoepassingen
  • Aansluiten: Een uitbreidbaar HTTP-serverraamwerk dat een verzameling plug-ins biedt die bekend staan ​​als middleware
  • Redis: Redis-clientbibliotheek
  • Voor altijd: Een van de meest gebruikelijke hulpprogramma’s om ervoor te zorgen dat een bepaald knooppuntscript continu wordt uitgevoerd
  • Moment: Een JavaScript-datumbibliotheek voor het parseren, valideren, manipuleren en opmaken van datums

Node.js gebruikt

Node.js kan worden gebruikt voor:

  • Backend voor netwerken op sociale media
  • Applicatieontwikkeling van één pagina
  • chatbots
  • Datastreaming
  • IoT applicatie-ontwikkeling
  • Data-intensieve real-time applicaties

Het is niet aan te raden om Node.js te gebruiken voor CPU-intensieve applicaties.