Node.js

Een snelle, veilige en volledig beheerde hostingomgeving voor Node.js-applicaties. Kies Node.js in myRootnet en ons platform zet de passende hostingstack voor je klaar. Van Node.js en Nginx tot process management, Redis, databases, security en monitoring.

Frameworks die draaien op Node.js
Node.js vormt de runtime achter verschillende moderne frameworks en applicatieplatformen. Op ons platform host je onder andere Next.js, Nuxt en Strapi als managed Node.js-project.

Jij bouwt de applicatie. Wij zorgen dat de infrastructuur eronder snel, veilig en stabiel blijft draaien.

thumbnail voor Node.js
Cover voor

Waarom Rootnet voor Node.js?

Node.js wordt veel gebruikt voor API’s, SaaS-platformen, dashboards, realtime applicaties en andere toepassingen waar veel gelijktijdige requests worden verwerkt.

In productie draait zo’n applicatie niet alleen op Node.js. Je hebt ook een webserver, process management, database, caching, monitoring en een betrouwbare manier van deployen nodig.

Daarom beheren we niet alleen de server, maar de volledige hostingstack rondom je Node.js-applicatie.

Een productieklare Node.js-stack

Nginx, Node.js, process management, Redis en de gekozen database worden als één omgeving ingericht en beheerd.

Developers houden volledige vrijheid over hun applicatie en dependencies, zonder daarnaast verantwoordelijk te worden voor Linux, webservers, updates en monitoring.

Performance voor dynamische applicaties

Veel Node.js-applicaties verwerken dynamische requests die niet simpelweg uit full page cache kunnen worden geleverd. Denk aan API-calls, dashboards, gebruikerssessies en realtime data.

Daarom draait ons platform op snelle AMD EPYC-processors, NVMe-opslag en capaciteit die we niet overboeken. Zo krijgt de applicatie voorspelbare rekenkracht, ook wanneer de belasting toeneemt.

Applicatieprocessen die blijven draaien

Een Node.js-applicatie draait als een continu proces. Stopt dat proces, dan is de applicatie niet meer beschikbaar.

Met Supervisor of PM2 kunnen Node.js-processen actief worden gehouden en automatisch opnieuw worden gestart wanneer dat nodig is.

Security standaard geregeld

Dagelijkse software-updates en securitypatches, een managed firewall, DDoS-protectie, botprotectie, GeoBlocking, malwarescanning en offsite back-ups zijn standaard onderdeel van het platform.

Zo hoeft je developmentteam deze onderdelen niet zelf naast iedere Node.js-applicatie te onderhouden.

Haal het maximale uit je Node.js hosting

Laat je website, webshop of applicatie sneller presteren met een hostingplatform dat is gebouwd voor snelheid, stabiliteit en groei.

  • Met 24/7 monitoring en pro-actieve support bewaken wij de performance, bereikbaarheid en veiligheid van jouw projecten.
  • Tijd is kostbaar en soms wil je gewoon direct geholpen worden. Wij zijn tijdens kantoortijden telefonisch bereikbaar voor al je vragen.
  • Bij al onze servers is standaard een uitgebreide Service Level Agreement (SLA) inbegrepen.

De juiste stack voor Node.js

  • Node.js en NVM

    Node.js kent verschillende releaseversies en niet iedere applicatie draait direct op dezelfde versie. Met Node Version Manager kun je per project werken met de Node.js-versie die bij de applicatie en dependencies past. Dat is vooral handig wanneer meerdere Node.js-projecten naast elkaar op dezelfde managed server draaien. Een nieuw project kan dan een recentere Node.js-versie gebruiken zonder dat oudere applicaties direct mee hoeven te migreren. Voor productieomgevingen gebruiken we stabiele Node.js-releases die binnen de LTS-cyclus vallen.
  • Nginx als reverse proxy

    Voor de Node.js-applicatie staat Nginx als webserver en reverse proxy. Nginx handelt onder andere TLS, inkomende verbindingen en statische bestanden af en stuurt dynamische requests door naar het Node.js-proces. Dat betekent dat de Node.js-applicatie zich kan richten op de applicatielogica, terwijl Nginx het internetverkeer efficiënt afhandelt. Ook toepassingen met veel gelijktijdige verbindingen, API-verkeer of WebSockets passen goed binnen deze opzet.
  • Supervisor of PM2

    Een Node.js-proces moet in productie blijven draaien. Daarom ondersteunen we zowel Supervisor als PM2 voor process management. Daarmee kunnen applicaties worden gestart, gestopt en opnieuw gestart en blijven processen actief wanneer er onverwacht iets misgaat. Dit is niet alleen belangrijk bij storingen. Ook na een deployment moet de nieuwe applicatieversie gecontroleerd worden gestart. Zo wordt process management onderdeel van de managed hostingomgeving in plaats van iets waar developers zelf continu naar moeten kijken.
  • Redis

    Redis sluit goed aan op veel Node.js-applicaties. Het kan bijvoorbeeld worden gebruikt voor caching, gebruikerssessies, rate limiting, tijdelijke data, queues of locks. Omdat Redis data vanuit het geheugen beschikbaar maakt, hoeft veelgebruikte informatie niet voor iedere request opnieuw uit een database te worden opgehaald of berekend. Redis is als volledig managed onderdeel van onze hostingstack beschikbaar.
  • Kies zelf je databasequeues met Supervisor

    Node.js schrijft geen specifieke database voor. Dat geeft je de vrijheid om de backend te kiezen die past bij het datamodel en de applicatie. Op ons platform kun je onder andere werken met PostgreSQL, MySQL, MariaDB, Percona en MongoDB. Zo kun je voor een relationeel datamodel bijvoorbeeld PostgreSQL inzetten, terwijl MongoDB interessant kan zijn voor applicaties met flexibel of documentgericht opgeslagen data. Welke database je ook kiest, deze is volledig managed. Wij onderhouden de databasesoftware, monitoren de beschikbaarheid 24/7 en maken dagelijks een back-up naar een fysiek ander datacentrum.
  • Achtergrondprocessen en workers

    Niet ieder proces hoort onderdeel te zijn van een normale HTTP-request. Denk aan het verwerken van imports, genereren van rapportages, verzenden van e-mail, image processing of het uitvoeren van taken uit een queue. Deze workers kunnen als afzonderlijke Node.js-processen draaien en met Supervisor of PM2 actief worden gehouden. Zo voorkom je dat zware achtergrondtaken normale requests vertragen en blijven belangrijke processen ook buiten webverkeer om draaien.
  • npm, package managers en deployments

    Via SSH houd je toegang tot je project en kun je gewoon werken met de tooling die bij jullie developmentproces past. Dependencies kunnen met npm, Yarn of andere package managers worden beheerd en deploymenttools kunnen aan het project worden gekoppeld. Zo sluit de hostingomgeving aan op jullie bestaande CI/CD-flow, terwijl wij verantwoordelijk blijven voor de infrastructuur waarop de applicatie draait.

HoorayHR: “We zochten een partij die ervaring heeft met Node.js hosting. Dat hebben we gevonden bij Rootnet.”

thumbnail voor HoorayHR: “We zochten een partij die ervaring heeft met Node.js hosting. Dat hebben we gevonden bij Rootnet.”

24/7 beschikbaarheid voor je Node.js-applicatie

Een SaaS-platform, API of bedrijfskritische applicatie moet ook buiten kantooruren beschikbaar blijven.

Daarom monitoren we onze managed servers en belangrijke onderdelen van de softwarestack 24/7. We houden onder andere zicht op serverbelasting, beschikbare opslag, databases en processen die nodig zijn om je Node.js-applicatie te laten draaien.

Detecteert onze monitoring een verstoring, dan krijgen onze engineers automatisch een melding en kunnen zij ingrijpen.

Applicatieprocessen blijven draaien

Bij Node.js kan de server zelf beschikbaar zijn terwijl een belangrijk applicatie- of workerproces niet meer functioneert.

Met Supervisor of PM2 kunnen belangrijke applicatie- en achtergrondprocessen actief worden gehouden en opnieuw worden gestart wanneer ze onverwacht stoppen. Daarmee kijken we verder dan alleen de vraag of de server zelf online is.

Alles beheren vanuit myRootnet

Managed hosting betekent niet dat je voor iedere aanpassing bij ons moet aankloppen. Vanuit myRootnet houd je zelf controle over het dagelijkse beheer van je Node.js-projecten.

Bekijk realtime servermetrics, beheer projecten en domeinen, regel DNS en geef developers toegang via Role Based Access en persoonlijke SSH-keys.

Ook deployments, back-ups en servercapaciteit beheer je vanuit hetzelfde platform.

Meer resources nodig doordat een applicatie groeit of tijdelijk veel verkeer verwacht? Dan kun je de managed server vanuit myRootnet vergroten en later eventueel weer afschalen.

Zo blijft het beheer van de infrastructuur onze verantwoordelijkheid, terwijl developers controle houden over de Node.js-applicatie.

Wat kost managed Node.js hosting?

Je betaalt per managed server en niet per Node.js-applicatie.

Daardoor kun je meerdere Node.js-projecten op dezelfde server draaien zolang de beschikbare capaciteit dat toelaat. Ook andere frameworks en CMS’en kunnen naast Node.js op dezelfde managed server worden gehost.

Iedere managed server is inclusief onze 24/7 SLA, monitoring, Redis, Supervisor en PM2, securityfeatures, offsite back-ups en het beheer van de onderliggende softwarestack.

Bekijk het actuele overzicht met servercapaciteit, specificaties en prijzen.

Je Node.js-applicatie naar Rootnet verhuizen

Een Node.js-applicatie bestaat vaak uit meer dan alleen JavaScript-code.

Denk aan Node.js-versies, environment variables, dependencies, databases, Redis, applicatieprocessen, workers, uploads en externe koppelingen.

Daarom kijken onze engineers vooraf mee naar de bestaande omgeving. We zetten de nieuwe hostingstack klaar, verhuizen de applicatie en database en zorgen dat de benodigde processen op de nieuwe omgeving draaien.

Waar nodig stemmen we een laatste databasesynchronisatie en omschakelmoment af om downtime en dataverlies te beperken.

Heb je meerdere Node.js-projecten? Dan kunnen migraties ook in batches of bulk worden uitgevoerd. Waar nodig helpen we bovendien met domeinnamen en DNS.

Tijdens de migratie betaal je geen dubbele serverkosten.

Danny Feskens | Rootnet Managed Hosting

Ervaar het zelf!

Haal het beste uit jouw projecten dankzij de ideale managed hosting setup.
Heb je vragen of wil je onze managed hosting 14 dagen vrijblijvend proberen? Neem gerust contact met Danny op!

Veelgestelde vragen