Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Node.js is een opensource-platformoverschrijdende JavaScript-runtimeomgeving aan de serverzijde die is gebouwd op de V8 JavaScript-engine van Chrome die oorspronkelijk is geschreven door Ryan Dahl en uitgebracht in 2009.
Werkt Node.js in Windows?
Ja. Windows ondersteunt twee verschillende omgevingen voor het ontwikkelen van apps met Node.js:
- Een Node.js-ontwikkelomgeving installeren in Windows
- Een Node.js ontwikkelomgeving installeren in het Windows-subsysteem voor Linux
Wat kunt u doen met NodeJS?
Node.js wordt voornamelijk gebruikt voor het bouwen van snelle en schaalbare webtoepassingen. Het maakt gebruik van een gebeurtenisgestuurd, niet-blokkerend I/O-model, waardoor het lichtgewicht en efficiënt is. Het is een uitstekend framework voor gegevensintensieve realtime toepassingen die worden uitgevoerd op gedistribueerde apparaten. Hier volgen enkele voorbeelden van wat u met Node.jskunt maken.
- Apps met één pagina (SPA's): dit zijn web-apps die in een browser werken en die niet telkens opnieuw hoeven te worden geladen wanneer u deze gebruikt om nieuwe gegevens op te halen. Enkele voorbeelden van SPA's zijn apps voor sociale netwerken, e-mail- of kaart-apps, onlinetekst- of tekenhulpmiddelen, enzovoort.
- Realtime-apps (RTA's): dit zijn web-apps waarmee gebruikers informatie kunnen ontvangen zodra ze zijn gepubliceerd door een auteur, in plaats van dat de gebruiker (of software) regelmatig een bron controleert op updates. Enkele voorbeelden van RTA's zijn chat-apps of chatruimten, online multiplayergames die kunnen worden afgespeeld in de browser, documenten voor online samenwerking, communityopslag, apps voor videovergaderingen, enzovoort.
- gegevensstreaming-apps: Dit zijn apps (of diensten) die gegevens/inhoud streamen zodra deze binnenkomt (of wordt gecreëerd), terwijl de verbinding open blijft om zo nodig in realtime verdere gegevens, inhoud of componenten te downloaden. Enkele voorbeelden zijn video- en audiostreaming-apps.
- REST API's: Dit zijn interfaces die gegevens verschaffen voor de webapp van derden om mee te werken. Een Agenda-API-service kan bijvoorbeeld datums en tijden bieden voor een concertlocatie die kan worden gebruikt door de lokale evenementenwebsite van iemand anders.
- nl-NL: Server-side gerenderde apps (SSR's): Deze web-apps kunnen worden uitgevoerd op zowel de client (uw browser/front-end) als de server (de back-end). Hierdoor kunnen dynamische pagina's de bekende inhoud weergeven (HTML genereren voor de bekende inhoud) en snel nieuwe inhoud ophalen zodra deze beschikbaar is. Deze worden vaak 'isomorfe' of 'universele' toepassingen genoemd. SSRs maken gebruik van SPA-methoden omdat ze niet elke keer dat u ze gebruikt opnieuw hoeven te laden. SSR's bieden echter enkele voordelen die wel of niet belangrijk voor u zijn, zoals het maken van inhoud op uw site in zoekresultaten van Google en het leveren van een voorbeeldafbeelding wanneer koppelingen naar uw app worden gedeeld op sociale media zoals X of Facebook. Het potentiële nadeel is dat ze voortdurend een Node.js server nodig hebben. Wat betreft voorbeelden: een app voor sociale netwerken die gebeurtenissen ondersteunt die gebruikers in zoekresultaten en op sociale media willen laten zien, kan profiteren van SSR, terwijl een e-mailapp prima kan functioneren als een SPA. U kunt ook server-rendered no-SPA-apps uitvoeren, wat iets kan zijn als een WordPress-blog. Zoals u kunt zien, kunnen dingen ingewikkeld worden, hoeft u alleen maar te beslissen wat belangrijk is.
- Opdrachtregelprogramma's: Hiermee kunt u terugkerende taken automatiseren en vervolgens uw hulpprogramma distribueren over het enorme Node.js ecosysteem. Een voorbeeld van een opdrachtregelprogramma is cURL, dat staat voor client-URL en wordt gebruikt om inhoud van een internet-URL te downloaden. cURL wordt vaak gebruikt voor het installeren van zaken zoals Node.js of, in ons geval, een Node.js versiebeheer.
- Hardwareprogrammering: Hoewel het niet zo populair is als web-apps, groeit Node.js steeds populairder voor IoT-toepassingen, zoals het verzamelen van gegevens van sensoren, bakens, zenders, motoren of iets dat grote hoeveelheden gegevens genereert. Node.js kan gegevensverzameling inschakelen, die gegevens analyseren, heen en weer communiceren tussen een apparaat en server en actie ondernemen op basis van de analyse. NPM bevat meer dan 80 pakketten voor Arduino-controllers, raspberry pi, Intel IoT Edison, verschillende sensoren en Bluetooth-apparaten.
Volgende stappen
Windows developer