Node.js gebruiken in ServBay
Wat is Node.js?
Node.js is een JavaScript-runtime gebouwd op de Chrome V8-engine. Dit stelt ontwikkelaars in staat om JavaScript-code aan de serverzijde uit te voeren, wat het toepassingsgebied van JavaScript aanzienlijk uitbreidt. Node.js gebruikt een event-driven, non-blocking I/O-model, wat het bijzonder geschikt maakt voor het verwerken van veel gelijktijdige verbindingen en voor het bouwen van high-performance netwerkapplicaties en API-services. Het Node.js-ecosysteem is zeer actief en de standaard pakketbeheerder, npm (Node Package Manager), is een van de grootste open source-bibliotheekecosystemen ter wereld, met een enorme hoeveelheid herbruikbare modules.
Ondersteuning van Node.js in ServBay
ServBay is een uitgebreide lokale webontwikkelomgeving die het Node.js-ontwikkelaars erg gemakkelijk maakt. Met ServBay kun je eenvoudig verschillende Node.js-versies installeren, wisselen en beheren op macOS, zonder complexe commandoregelinstructies of je zorgen te maken over versieconflicten.
ServBay biedt ondersteuning van oudere LTS (Long Term Support)-versies tot de nieuwste Node.js-releases, zodat je voor elk project de optimale runtime-omgeving kunt kiezen. Enkele van de Node.js-versies die momenteel door ServBay worden ondersteund:
- Node.js 12.x
- Node.js 13.x
- Node.js 14.x
- Node.js 15.x
- Node.js 16.x
- Node.js 17.x
- Node.js 18.x (LTS)
- Node.js 19.x
- Node.js 20.x (LTS)
- Node.js 21.x
- Node.js 22.x
- Node.js 23.x
ServBay blijft de ondersteunde Node.js-versies updaten, zodat ook de nieuwste LTS- en Current-versies beschikbaar zijn.
Node.js installeren
Node.js installeren in ServBay is zeer eenvoudig en intuïtief via de grafische gebruikersinterface (GUI).
- Open de ServBay GUI-applicatie.
- Navigeer naar het gedeelte Pakketten in de zijbalk.
- Zoek de gewenste Node.js-versie in de pakketlijst.
- Klik op de groene Installeren-knop naast de gekozen Node.js-versie. ServBay downloadt en installeert automatisch de geselecteerde Node.js-versie en bijbehorende tools.
Na installatie wordt de Node.js-versie als geïnstalleerd gemarkeerd, en je kunt op elk gewenst moment tussen versies wisselen.
Node.js pakketbeheerders
ServBay integreert de meestgebruikte pakketbeheerders in het Node.js-ecosysteem, waardoor je eenvoudig dependencies voor je projecten kunt beheren:
- npm (Node Package Manager): De officiële pakketbeheerder van Node.js, compleet qua functionaliteit en gesteund door een grote community.
- pnpm: Een efficiënte pakketbeheerder die schijfruimte bespaart door content-addressable storage te gebruiken en dubbele installaties voorkomt met behulp van hardlinks en symlinks.
- yarn: Ontwikkeld door Facebook, biedt betrouwbare, snelle en veilige installatie van dependencies.
Deze pakketbeheerders worden doorgaans automatisch geïnstalleerd en standaard geactiveerd wanneer je Node.js via ServBay installeert. Je kunt ze direct in de ServBay-omgeving gebruiken om projectafhankelijkheden te installeren, bij te werken en te beheren.
Zie de volgende links voor gedetailleerde instructies en commando’s:
Projecten en frameworks draaien met Node.js
ServBay biedt een vooraf geconfigureerde omgeving waarmee je eenvoudig uiteenlopende Node.js-gebaseerde front- en backendprojecten en frameworks kunt draaien. Plaats je projectbestanden in een submap van de aanbevolen webroot-directory van ServBay, /Applications/ServBay/www
, en start je applicatie vanuit de terminal met behulp van de Node.js-commando’s.
Bekijk onderstaande links voor handleidingen over populaire Node.js-frameworks in ServBay:
Frontend Frameworks
Node.js vormt de basis voor veel moderne frontend-buildtools en frameworks.
- Vue.js: Een progressief framework voor het bouwen van gebruiksinterfaces. Zie Een Vue.js-project aanmaken en draaien.
- React: Een JavaScript-bibliotheek voor het bouwen van UI’s. Zie Een React-project aanmaken en draaien.
- Angular: Een ontwikkelplatform voor het bouwen van clientapplicaties. Zie Een Angular-project aanmaken en draaien.
- Next.js: Een full-stack webapplicatieframework gebaseerd op React, met ondersteuning voor server side rendering en statische sitegeneratie. Zie Een Next.js-project aanmaken en draaien.
- Nuxt.js: Een intuïtief framework gebaseerd op Vue.js voor het bouwen van high-performance server-side rendered apps en statische sites. Zie Een Nuxt.js-project aanmaken en draaien.
Backend Frameworks
Node.js is ook erg populair voor het bouwen van efficiënte backend-services.
- Express.js: Een minimalistisch en flexibel Node.js webapplicatieframework met rijke functionaliteit voor het bouwen van web- en mobiele applicaties. Zie Een Express.js-project aanmaken en draaien.
- Koa.js: Een next-gen Node.js webframework ontworpen door het Express-team, dat gebruikmaakt van async-functies voor eenvoudig middleware-ontwerp en verbeterde robuustheid. Zie Een Koa.js-project aanmaken en draaien.
- NestJS: Een progressief framework voor het bouwen van efficiënte, schaalbare Node.js back-end applicaties. Zie Een NestJS-project aanmaken en draaien.
- Hapi.js: Een krachtig, flexibel Node.js framework dat configuratie boven conventie waardeert, ideaal voor het bouwen van applicaties en services. Zie Een Hapi.js-project aanmaken en draaien.
- LoopBack: Een zeer uitbreidbaar open source Node.js-framework voor het snel bouwen van dynamische end-to-end REST API’s. Zie Een LoopBack-project aanmaken en draaien.
- Socket.io: Een real-time applicatieframework op basis van Node.js, voor snelle, tweerichtings- en eventgedreven communicatie tussen client en server. Zie Een Socket.io-project aanmaken en draaien.
Met de geïntegreerde omgeving en uitgebreide handleidingen van ServBay kun je snel allerlei Node.js-projecten opzetten en uitvoeren, zodat je je volledig kunt richten op het ontwikkelen van je code.