Wie man 2026 kostenlos eine Node.js-App hostet (Vollständige Anleitung)
Angenommen, Sie haben Ihre Node.js-Anwendung und möchten sie nun der Welt präsentieren. Sie müssen dafür nicht unbedingt Geld für einen kostenpflichtigen Server ausgeben, um loszulegen. Nein, so ist es nie.
Hier, in diesem Leitfaden, helfen Ihnen mein technisches Team und ich dabei, eine Node.JS-App kostenlos zu hosten.
Meiner Analyse zufolge gibt es mehrere moderne Managed-Cloud-Plattformen (die wir in diesem Leitfaden ausführlich besprochen haben), die es Ihnen ermöglichen, eine Node.js-Anwendung kostenlos zu hosten.
Der gesamte Einrichtungsprozess dauert nicht länger als 15 Minuten.
Sie lernen die besten kostenlosen Plattformen kennen und erhalten eine schrittweise Anleitung zur Bereitstellung auf Render. Wir informieren Sie außerdem über … domain Einrichtung, häufige Fehler von Anfängern und Hinweise zum Upgrade-Zeitpunkt.
Bevor wir Ihre App live schalten, wollen wir kurz klären, was Node.js-Hosting eigentlich bedeutet.
Was ist Node.js-Hosting?
Node.js-Hosting ist eine Serverkonfiguration, auf der Ihre Node.js-Anwendung kontinuierlich ausgeführt wird, Anfragen empfängt und Antworten sendet. Node.js-Anwendungen sind nicht mit statischen HTML-Seiten vergleichbar, die lediglich aus Dateien bestehen.
Eine Node.js-Anwendung wird ausgeführt JavaScript auf dem Server. Zum Beispiel, Wenn Sie eine Express.js-API entwickelt haben, die Benutzerdaten aus einer Datenbank abruft, benötigen Sie einen Server, der diesen JavaScript-Prozess rund um die Uhr am Laufen hält. Genau das leistet Node.js-Hosting.

So funktioniert Node.js
Node.js verwendet ein nicht-blockierendes I/O-Modell, was bedeutet, dass es viele Verbindungen gleichzeitig verarbeiten kann, ohne auf den Abschluss jeder einzelnen Verbindung warten zu müssen.
Wir machen es Ihnen einfach!
Wenn ein Benutzer die URL Ihrer App aufruft, startet der Node.js-Prozess
- empfängt die Anfrage
- führt Ihren Code aus
- sendet eine Antwort zurück.
Der Prozess bleibt zwischen den Anfragen aktiv. Deshalb kann er nicht auf die gleiche Weise gehostet werden wie eine statische HTML-Website.
Häufige Anwendungsfälle
Node.js bildet die Grundlage für eine Vielzahl von Anwendungen. REST-APIs und GraphQL-Server, Echtzeit-Chat-Anwendungen, MERN- und MEAN-Stack-Backends, serverlose Funktionen, Discord-Bots und schlanke Microservices werden alle häufig mit Node.js entwickelt.
Jeder dieser Prozesse benötigt eine Hosting-Umgebung, die aufeinanderfolgende Serverprozesse unterstützt.
Warum Hosting für Node.js-Apps erforderlich ist
Ihre App läuft auf Ihrem eigenen Laptop einwandfrei, aber Ihr Laptop ist nicht immer eingeschaltet und verfügt nicht über eine öffentliche IP-Adresse, die vom Internet aus erreichbar ist.
Hosting löst dieses Problem.
Ein Cloud-Server bleibt 24 Stunden am Tag online und verfügt über eine öffentliche URL, sodass jeder auf der Welt jederzeit auf Ihre App zugreifen kann.
Anforderungen für das Hosting einer Node.js-App
Bevor Sie Ihre Node.js-Anwendung auf einer Cloud-Plattform bereitstellen, stellen Sie sicher, dass Sie Folgendes haben. Die meisten Einrichtungsfehler treten auf, weil eine dieser Komponenten fehlt oder nicht korrekt konfiguriert ist:
- Quellcode: Ihre Node.js-Projektdateien, einschließlich Ihrer Haupteinstiegsdatei (normalerweise index.js oder server.js).
- package.json: Eine gültige package.json-Datei mit einem definierten „start“-Skript, zum Beispiel: „start“: „node index.js“. Jede kostenlose Plattform liest diese Datei, um zu wissen, wie Ihre Anwendung ausgeführt werden soll.
- Git-Repository: Alle in diesem Leitfaden behandelten Plattformen ermöglichen die direkte Bereitstellung von GitHub oder GitLab. Laden Sie Ihren Code in ein Repository hoch, bevor Sie sich irgendwo anmelden.
- Umgebungsvariablen: Sensible Daten wie Datenbank-URLs, API-Schlüssel oder JWT-Geheimnisse sollten als Umgebungsvariablen gespeichert und nicht fest im Code codiert werden.
- Datenbank (Dies ist eine optionale Anforderung): Falls Ihre App eine Datenbank benötigt, stellen Sie die Verbindung über eine Verbindungszeichenfolge her, die als Umgebungsvariable festgelegt wird.
Ihr Startskript in der package.json-Datei ist von entscheidender Bedeutung. Jede Plattform in diesem Leitfaden verwendet es, um Ihre Anwendung zu starten. Fehlt es, schlägt die Bereitstellung sofort fehl.
Kann man eine Node.js-App kostenlos hosten?
Ja, Sie können Node.js kostenlos hosten. Mehrere moderne Cloud-Plattformen bieten kostenlose Tarife an, mit denen eine Node.js-Anwendung ohne Angabe von Kreditkarteninformationen ausgeführt werden kann.
Es gibt nur ein Problem: Kostenlose Tarife sind mit Einschränkungen hinsichtlich Verfügbarkeit und Funktionen verbunden.
Zum Lernen (wenn Sie ein Entwicklungsanfänger sind und einfach nur lernen möchten, wie man Node.js-Anwendungen online einrichtet) oder zum Erstellen von Portfolios und MVPs, kostenlose Cloud-Pläne funktionieren einwandfrei.
Vorteile von kostenlosem Hosting
Kostenloses Hosting ist der beste Einstieg. Wenn Sie Anfänger sind und keine Ahnung haben, wie man Node.js-Anwendungen bereitstellt, verschwenden Sie nur Geld. Deshalb ist kostenloses Hosting der richtige Weg, um anzufangen.
- Kostenloses Hosting vermittelt Ihnen ein echtes Cloud-Gefühl – und das völlig kostenlos.
- Als Entwickler können Sie kostenlos ein Portfolio erstellen und einen Live-Link mit Ihren Personalvermittlern teilen.
- Wenn Sie eine Startup-Idee haben, ist es Verschwendung, Geld für Infrastruktur auszugeben. Kostenloses Hosting ist eine gute Möglichkeit, frühzeitig Feedback zu erhalten.
Einschränkungen beim kostenlosen Hosting
Mein Forschungsteam hat herausgefunden, dass dies die häufigsten Probleme sind, auf die Entwickler stoßen, wenn sie kostenloses Hosting nutzen:
- Kostenlose Tarife bieten 256 MB bis 512 MB RAM. Das reicht für eine kleine App, aber nicht für eine App mit hohem Datenverkehr.
- Kostenlose Tarife beinhalten keine Verfügbarkeitsgarantie. Bei einem Stromausfall der Plattform ist Ihre App nicht verfügbar, und kostenlose Nutzer erhalten keinen priorisierten Support.
Die in diesem Leitfaden beschriebenen Plattformen und Preise gelten ab 2026. Die Preise für Cloud-Plattformen ändern sich häufig. Prüfen Sie daher vor einer Entscheidung immer die aktuellsten Informationen auf der offiziellen Website der jeweiligen Plattform.
Die besten kostenlosen Plattformen zum Hosten einer Node.js-App
Es gibt einige wenige Plattformen, die sich wirklich gut für das kostenlose Hosting von Node.js-Anwendungen eignen. Mein Forschungsteam hat jede dieser offiziellen Websites geprüft, die Beschränkungen der kostenlosen Tarife getestet und ehrliche Übersichten über die tatsächlichen Leistungen zusammengestellt. Hier sind die fünf, die wir empfehlen.
#1 Rendering
Vorteile
- Für den Einstieg ist keine Kreditkarte erforderlich.
- Extrem anfängerfreundliches Dashboard und Einrichtungsablauf
- Unterstützt Node.js, Python, Ruby, Go, Rust und Docker.
- Im Hobby-Tarif sind 5 GB Datenvolumen pro Monat kostenlos.
- 500 Bauminuten pro Monat inklusive
Nachteile
- Kostenlose Webdienste schalten sich nach 15 Minuten Inaktivität ab, was zu Kaltstarts führt.
- Die kostenlose Version ist auf ein Projekt mit zwei Umgebungen beschränkt.
Zusammenfassung
Render ist der beste moderne Ersatz für das kostenlose Angebot von Heroku. Es verbindet sich problemlos mit Ihrem GitHub-Repository und erstellt Ihre Anwendung automatisch bei jedem Push. Sie erhalten eine öffentliche URL inklusive HTTPS. Render ist eine vollständig verwaltete Cloud-Plattform, die Webdienste und verwaltete Datenbanken unter einem Dach vereint. Für das kostenlose Angebot (Hobby-Tarif) ist keine Kreditkarte erforderlich und Sie können einen Node.js-Webdienst mit automatischen Deployments aus Git bereitstellen. Schauen wir uns einige weitere Funktionen an!
Hauptfunktionen
- Automatische Bereitstellung aus Git: Jeder Push in Ihren verbundenen Branch löst automatisch einen neuen Build und eine neue Bereitstellung aus.
- Kostenloses verwaltetes HTTPS: SSL-Zertifikate werden für jeden Dienst kostenlos bereitgestellt und erneuert.
- Verwaltung von Umgebungsvariablen: Umgebungsvariablen können direkt über das Dashboard festgelegt und aktualisiert werden, ohne dass der Code verändert werden muss.
- Maßgeschneidert domains: Das Hobby-Programm beinhaltet zwei individuelle Anpassungen domains pro Arbeitsplatz ohne Aufpreis.
- Kostenlose PostgreSQL-Datenbank: Im kostenlosen Kontingent ist eine 1 GB große PostgreSQL-Instanz verfügbar, die jedoch nach 30 Tagen abläuft.
Kostenlose Datenbankinstanzen auf Render laufen nach 30 Tagen ab und werden gelöscht. Sie müssen eine neue Instanz erstellen und Ihre DATABASE_URL-Umgebungsvariable aktualisieren.
AnzeigenPreise

- Hobbyplan (kostenlos): Keine Kreditkarte erforderlich. Inklusive kostenlosem Internetzugang, 5 GB Bandbreite, 500 Minuten Entwicklungszeit und zwei individuellen Anpassungen. domains pro Arbeitsbereich.
- Pro (kostenpflichtig): 25 $ pro Monat. Ständiger Betrieb ohne Abschaltzeiten, 25 GB Bandbreite, 15 individuell anpassbare Dienste domains enthalten.
Ideale Anwendungsfälle
- Anfänger, die ihre erste Node.js- oder Express.js-Anwendung bereitstellen und eine Heroku-ähnliche Benutzererfahrung ohne jeglichen Einrichtungsaufwand wünschen.
- Portfolio-Entwickler, die einen Live-Link mit HTTPS und einer benutzerdefinierten domain ohne etwas auszugeben.
Richten Sie einen kostenlosen UptimeRobot-Monitor ein, der Ihre Render-Anwendung alle 10 Minuten anpingt. Dadurch bleibt der Dienst verfügbar und Verzögerungen für Besucher werden vermieden.
#2 Eisenbahn
Vorteile
- Kein Ruhemodus bei kostenpflichtigen Tarifen, Apps bleiben immer aktiv
- Ein übersichtliches Nutzungs-Dashboard verhindert unerwartete Rechnungen.
- Unterstützt Node.js, Python, Go, Ruby, Rust, Java, PHP und mehr.
Nachteile
- Das monatliche Guthaben von 1 US-Dollar im kostenlosen Tarif reicht für Apps mit Datenbank nicht aus.
Zusammenfassung
Railway ist eine auf Entwickler ausgerichtete Bereitstellungsplattform, die sich durch Geschwindigkeit und Einfachheit auszeichnet. Sie unterstützt praktisch jede Programmiersprache und jedes Framework, ermöglicht die Datenbankbereitstellung mit nur einem Klick und sorgt für ein intuitives Umgebungsmanagement. Das kostenlose Angebot ist zwar eingeschränkt, aber für den Einstieg durchaus nützlich. Es funktioniert mit einem nutzungsbasierten Preismodell. Bei der Anmeldung erhalten Sie eine 30-tägige kostenlose Testphase mit 5 $ Startguthaben. Nach Ablauf der Testphase steht Ihnen ein kostenloser Tarif zur Verfügung. 1 US-Dollar pro Monat an Nutzungsguthaben, Das reicht aus, um einen einfachen Dienst am Laufen zu halten. Für alles, was über eine einzelne Minimalanwendung hinausgeht, benötigen Sie die Hobby-Version. Abo für 5 Dollar pro Monat Dazu gehören monatliche Rechenguthaben in Höhe von 5 US-Dollar, wodurch kleine Apps praktisch kostenlos ausgeführt werden können.
Eigenschaften
- Abrechnung pro Sekunde: Ihnen werden nur die tatsächlich verbrauchten Ressourcen in Rechnung gestellt, und zwar sekundengenau.
- Vorschauumgebungen: Jeder Pull Request erhält eine eigene isolierte Umgebung zum sicheren Testen, bevor er zusammengeführt wird.
- Echtzeit-Nutzungs-Dashboard: Sehen Sie in Echtzeit genau, wofür Sie Ihr Geld ausgeben, damit es keine unerwarteten Rechnungen gibt.
- Datenbankbereitstellung mit einem Klick: PostgreSQL, MySQL, MongoDB oder Redis lassen sich mit einem einzigen Klick starten – alles wird automatisch verwaltet und verbunden.
- GitHub-Auto-Deploy: Verbinde dein Repository, und jeder Push in den ausgewählten Branch löst einen neuen Build und eine neue Bereitstellung aus.
AnzeigenPreise

- Testversion (kostenlos): 5 $ einmaliges Startguthaben bei Anmeldung, keine Kreditkarte erforderlich. Ausreichend für einige Wochen Nutzung einer einfachen App.
- Freier Plan: 0 € pro Monat, jedoch 1 € monatliches Nutzungsguthaben nach Ablauf der Testphase. Nur für einen einzelnen Minimaldienst geeignet.
- Hobbyplan: Mindestens 5 $ pro Monat, inklusive 5 $ monatlichem Guthaben. Bis zu 48 vCore-CPUs oder 48 GB RAM pro Service. Zusätzlich erhalten Sie 5 GB Speicherplatz und 7 Tage Protokollhistorie.
Ideale Anwendungsfälle
- Für Entwickler, die einen möglichst schnellen Bereitstellungsablauf wünschen und mit nutzungsbasierter Preisgestaltung einverstanden sind.
- Für Projekte, die neben der Node.js-Anwendung eine Datenbank benötigen, ist Railway die einfachste Lösung, da die Ein-Klick-Datenbankeinrichtung die einfachste ist, die es gibt.
#3 Fly.io
Vorteile
- Echte globale Edge-Bereitstellung über mehrere Regionen hinweg
- Hohe Leistung dank Firecracker-MikroVM-Isolation
- Starke Community und hervorragende Dokumentation
- Shared-CPU-Maschinen gibt es schon ab unter 2 US-Dollar pro Monat (1.94 US-Dollar) für kleine Arbeitslasten.
Nachteile
- Im Vergleich zu Plattformen, die sich an Anfänger richten, ist ein höherer Infrastrukturaufwand erforderlich.
Zusammenfassung
Fly.io verfolgt einen anderen Ansatz als andere Plattformen. Anstelle von Buildpacks führt es Ihre Anwendung in schlanken MicroVMs mit Firecracker aus und bietet so eine Performance, die nahezu Bare-Metal-Niveau erreicht. Es ist etwas technischer als Render oder Railway, bietet aber globale Bereitstellung und hohe Leistung zu geringen Kosten. Eine kleine, stets laufende Node.js-Anwendung mit minimalem Traffic kann vollständig innerhalb des vorgegebenen Kontingents betrieben werden, wodurch die effektiven Kosten für leichte Workloads nahezu null betragen. Fly.io eignet sich am besten für erfahrene Entwickler, die mit der Kommandozeile vertraut sind und globale Edge-Bereitstellung wünschen. Es ist nicht für Anfänger geeignet.
Eigenschaften
- Globale MicroVM-Bereitstellung: Stellen Sie Ihre App in mehreren Regionen der Welt bereit, damit sich die Benutzer mit dem Server verbinden, der ihnen am nächsten liegt.
- Docker-basierte Bereitstellungen: Fly.io wird aus einer Dockerfile erstellt, wodurch Sie die volle Kontrolle über die Laufzeitumgebung Ihrer App haben.
- Auf Null skalieren: Apps skalieren im Leerlauf auf Null herunter und werden bei der nächsten eingehenden Anfrage wieder aktiviert, wodurch die Kosten niedrig gehalten werden.
- Verwaltetes PostgreSQL: Fly Postgres läuft als Fly Machine mit automatisierten Backups und Connection Pooling.
- flyctl CLI: Ein leistungsstarkes Kommandozeilen-Tool übernimmt die Bereitstellung, Skalierung, Geheimnisverwaltung und das Streaming von Protokollen.
AnzeigenPreise

- Preisberechnung: Shared-CPU-1x mit 256 MB RAM ist ab 1.94 $ pro Monat erhältlich.

- Ein Mittelklasse-Prozessor mit 4 Kernen und 1 GB RAM ist ab 7.78 US-Dollar pro Monat erhältlich.
- Lagerung: Fly Volumes kostet 0.15 $ pro GB und Monat bereitgestellter Kapazität. Die ersten 10 GB Snapshots sind jeden Monat kostenlos.
Ideale Anwendungsfälle
- Entwickler, die latenzempfindliche APIs erstellen und deren Anwendung in mehreren globalen Regionen in der Nähe der Nutzer laufen soll.
- Teams, die mit Docker vertraut sind und eine detaillierte Infrastrukturkontrolle wünschen, ohne ihre eigenen Server verwalten zu müssen.
Fly.io ist für neue Konten nicht mehr kostenlos. Von 2024, Für neue Konten ist eine gültige Zahlungsmethode erforderlich. Eine kleine, permanent laufende Node.js-Anwendung mit minimalem Datenverkehr kann innerhalb des enthaltenen Kontingents für etwa [Betrag einfügen] betrieben werden. $ Pro Monat 1.94 im günstigsten Tarif. Nehmen Sie Fly.io nur dann in Ihren Tarif auf, wenn Sie bereit sind, eine geringe monatliche Gebühr zu zahlen.
Koyeb
Vorteile
- Echte kostenlose Version, keine Kreditkarte erforderlich
- Eine kostenlose PostgreSQL-Datenbank ist inklusive, was die meisten anderen kostenlosen Plattformen nicht dauerhaft anbieten.
- Übersichtliches, modernes Dashboard mit einfacher Navigation
- Unterstützt durch Mistral AI nach der Übernahme im Jahr 2026, Langlebigkeit der Signalplattform
Nachteile
- Die kostenlose Instanz skaliert nach einer Stunde ohne Datenverkehr auf null, was zu Kaltstarts führt.
Zusammenfassung
Koyeb ist eine serverlose Container-Plattform, die Anwendungen global mithilfe von Firecracker-Mikro-VMs ausführt. Sie ist eine der wenigen Plattformen, die noch ein wirklich kostenloses Angebot für Node.js-Anwendungen bietet – für den Einstieg ist keine Kreditkarte erforderlich. Der Starter-Plan von Koyeb ist kostenlos und beinhaltet einen kostenlosen Webdienst mit 512 MB RAM und 0.1 vCPU sowie eine kostenlose verwaltete PostgreSQL-Datenbank. Die kostenlose Instanz wird nach einer Stunde Inaktivität auf null skaliert. Im Februar 2026, Koyeb wurde erworben von Mistral AI, Dies signalisiert eine starke Unterstützung für die Plattform in der Zukunft. Sie unterstützt GitHub und Docker-basierte Bereitstellungen mit einem globalen Netzwerk, das sich von Frankfurt bis Washington DC erstreckt, im kostenlosen Tarif.
Eigenschaften
- Globaler Einsatz: Bereitstellung über mehrere Regionen hinweg mit automatischer Weiterleitung zur nächstgelegenen verfügbaren Instanz.
- Automatische Bereitstellung aus Git: Verbinde dein GitHub-Repository und jeder Push löst eine neue Bereitstellung aus.
- Docker-Unterstützung: Sie können Ihr Projekt aus einer Dockerfile bereitstellen oder Koyeb Ihr Node.js-Projekt mithilfe von Buildpacks automatisch erkennen lassen.
- Auf Null skalieren: Kostenlose Instanzen werden nach einer Stunde Inaktivität automatisch herunterskaliert, um die Kosten auf null zu halten.
- Kostenlose PostgreSQL-Datenbank: Das Starter-Paket beinhaltet eine kostenlose verwaltete Postgres-Instanz mit 0.1 vCPU, 512 MB RAM und bis zu 1 GB Speicherplatz.
AnzeigenPreise
- Vorspeise (kostenlos): Keine Kreditkarte erforderlich. Ein kostenloser Webdienst (512 MB RAM, 0.1 vCPU, 2000 MB Speicherplatz), eine kostenlose Postgres-Datenbank (1 GB Speicherplatz, 5 Rechenstunden/Monat) und bis zu 10 benutzerdefinierte domains.
- Pro: 29 US-Dollar pro Monat zuzüglich Rechenleistung, inklusive 10 $ monatlichem Rechenguthaben, 10 Benutzern und 100 benutzerdefinierten domains.

- Staffelung: $299 pro Monat plus Rechenleistung, inklusive 100 $ Rechenguthaben, 50 Benutzer und einer Verfügbarkeitsgarantie von 99.9 %.
Ideale Anwendungsfälle
- Anfänger, die eine kostenlose Version ohne Kreditkarte auf einer Plattform mit globaler Infrastruktur und einer reibungslosen Bereitstellungserfahrung wünschen.
- Entwickler, die einen benötigen kostenlose gehostete PostgreSQL-Datenbank parallel zu ihrer Node.js-App, ohne einen separaten Datenbankdienst einrichten zu müssen.
#5 Nordflanke
Vorteile
- 2 kostenlose Dienste, 1 kostenlose Datenbank und 2 Projekte im kostenlosen Tarif
- Hochgradig konfigurierbar mit Steuerung auf Containerebene.
- Unterstützt Node.js, Python, Go, Ruby und Docker.
- Abrechnung pro Sekunde bei kostenpflichtigen Tarifen ohne Sitzplatzgebühren
Nachteile
- Eine kleinere Community bedeutet weniger verfügbare Tutorials und Anleitungen von Drittanbietern.
Zusammenfassung
Northflank ist eine Full-Stack-Bereitstellungsplattform, die sich zwischen einer einfachen PaaS-Lösung und einer reinen Cloud-Infrastruktur einordnet. Sie bietet mehr Konfigurationsmöglichkeiten als Render oder Railway, und die kostenlose Version ist für kleinere Projekte durchaus brauchbar. Die Northflank Developer Sandbox (kostenlose Version) umfasst zwei Dienste, zwei kostenlose Cronjobs, ein Datenbank-Add-on und zwei Projekte. Für den Zugriff auf die kostenlose Version ist eine Kreditkarte erforderlich, was insbesondere für absolute Anfänger eine Hürde darstellt. Entwickler, die damit kein Problem haben, finden in Northflank eine hervorragende kostenlose Option. Im Gegensatz zu Render und Koyeb gibt es in der kostenlosen Version keinen Ruhemodus, sodass Ihre Anwendung rund um die Uhr aktiv bleibt.
Eigenschaften
- Kostenlose Dienste, die immer verfügbar sind: Die kostenlosen Dienste von Northflank werden nicht auf Null heruntergefahren, sodass es keine Kaltstarts gibt.
- Verwaltete Datenbanken: Setzen Sie PostgreSQL, MySQL, MongoDB und Redis zusammen mit Ihrer Anwendung auf derselben Plattform ein.
- Git-Push-Bereitstellungen: Verbinden Sie Ihr GitHub- oder GitLab-Repository, um bei jedem Commit automatische Builds zu erhalten.
- Jobs und Cron-Aufgaben: Führen Sie geplante Hintergrundprozesse aus, ohne dass ein separater Worker-Service erforderlich ist.
- GPU-Unterstützung: Die kostenpflichtigen Tarife unterstützen GPU-Instanzen für KI- und ML-Workloads und machen Northflank damit zukunftssicher für KI-gestützte Node.js-Anwendungen.
AnzeigenPreise
- Entwickler-Sandbox (kostenlos): Kreditkarte erforderlich. Beinhaltet 2 Dienste, 2 Aufträge, 1 Add-on (Datenbank) und 2 Projekte. Dauerbetrieb ohne Energiesparmodus.
- Pay-as-you-go (kostenpflichtig): 0.1 vCPU ab 2.70 $ pro Monat (0.0038 $/Std.) für kleine Arbeitslasten, Abrechnung pro Sekunde der tatsächlichen Nutzung.

- GPU-Instanzen: Verfügbar in kostenpflichtigen Tarifen. NVIDIA A100 40 GB für 1.42 $ pro Stunde, H100 für 2.74 $ pro Stunde.

Ideale Anwendungsfälle
- Teams, die Node.js-Anwendungen entwickeln, in die später KI-Funktionen integriert werden sollen, profitieren von der GPU-Unterstützung von Northflank, die eine unkomplizierte Skalierung hin zu KI-Workloads ermöglicht.
- Entwickler, die darauf angewiesen sind, dass ihre kostenlose App ohne einen Keep-Alive-Workaround permanent verfügbar bleibt, und die bereit sind, eine Kreditkarte anzugeben.
Vergleichstabelle: Die besten kostenlosen Node.js-Hosting-Anbieter
Hier ist ein kurzer Vergleich der einzelnen Plattformen hinsichtlich der wichtigsten Funktionen für kostenloses Node.js-Hosting.
| Provider | Freie Stufe | Automatische Bereitstellung | Benutzerdefinierten Domain | SSL |
| Machen | Ja (Hobby-Plan, keine Kreditkarte) | Ja (Git-Push) | Ja (2 domain(kostenlos) | Ja (kostenlos, automatisch) |
| Schienenfahrzeuge | Ja (5 $ Testguthaben) | Ja (Git-Push) | Ja | Ja (kostenlos, automatisch) |
| Fliegen.io | Nein (Mindestbeitrag für Hobbys: 5 $/Monat) | Ja (flyctl/GitHub) | Ja | Ja (kostenlos, automatisch) |
| Koyeb | Ja (Starter, keine Kreditkarte) | Ja (Git/Docker) | Ja (10 domain(kostenlos) | Ja (kostenlos, automatisch) |
| Nordflanke | Ja (Kreditkarte erforderlich) | Ja (Git-Push) | Ja | Ja (kostenlos, automatisch) |
Schritt-für-Schritt-Anleitung: Eine Node.js-App kostenlos auf Render hosten
Render ist unsere Top-Empfehlung für Anfänger.
Hier erfahren Sie genau, wie Sie Ihre Node.js-Anwendung in weniger als 15 Minuten auf Render veröffentlichen. Mein Technikteam hat diesen Prozess bereits mehrfach durchlaufen:
Bevor du anfängst: Stellen Sie sicher, dass Ihr Projekt eine gültige package.json-Datei mit einem Startskript enthält >> Ihr Code wird in ein GitHub-Repository hochgeladen.
- Schritt 1) Gehen Sie zu render.com >> klicken Sie auf „Kostenlos loslegen“.

- Schritt 2) Melden Sie sich mit Ihrem GitHub-Konto an, wodurch Render auch Zugriff auf Ihre Repositories erhält.

- Schritt 3) Sobald Sie sich in Ihrem Dashboard befinden >> Klicken Sie auf die Schaltfläche „Neu“ in der oberen rechten Ecke >> Wählen Sie im Dropdown-Menü „Webdienst“ aus.

- Schritt 4) Render zeigt Ihnen eine Liste Ihrer GitHub-Repositories an >> Wählen Sie das Repository aus, das Ihre Node.js-Anwendung enthält.

Falls Sie es nicht sehen, klicken Sie auf „GitHub-Zugriff konfigurieren“ und erteilen Sie die entsprechenden Berechtigungen.
- Schritt 5) Im Konfigurationsbildschirm >> Geben Sie Ihrem Dienst einen Namen. Dieser wird Teil Ihres Standard-Subs.domain (saurav.onrender.com).

- Schritt 6) Wenn Sie die Laufzeitumgebung auf Node >> Render einstellen, wird dies in den meisten Fällen automatisch erkannt, aber es wird zur Sicherheit noch einmal überprüft.

- Schritt 7) Stellen Sie den Build-Befehl auf Folgendes ein: npm install >> Setzen Sie den Startbefehl auf: npm start (oder node index.js, falls Sie kein Startskript definiert haben).

- Schritt 8) Scrollen Sie nach unten zum Abschnitt Instanztyp und wählen Sie Kostenlos >> Dies ist die kostenlose Option mit 512 MB RAM.

- Schritt 9) Wenn Ihre App Umgebungsvariablen verwendet >> klicken Sie auf die Schaltfläche "Umgebungsvariable hinzufügen" >> Geben Sie jedes Schlüssel-Wert-Paar ein >> Speichern Sie niemals Geheimnisse in Ihrem Code.

- Schritt 10) Klicken Sie auf die Schaltfläche „Webdienst erstellen“ >> Render beginnt sofort mit dem Erstellen Ihrer App >> Auf dem nächsten Bildschirm können Sie die Build-Protokolle in Echtzeit verfolgen.

- Schritt 11) Sobald der Build abgeschlossen ist und der Status „Live“ anzeigt, ist Ihre App unter der oben auf der Seite angezeigten URL erreichbar >> Klicken Sie darauf, um zu bestätigen, dass alles funktioniert.

In unseren Tests betrug die Kaltstartzeit beim Rendern durchschnittlich 4 bis 5 Sekunden.
GeheimtippFalls Ihr Build fehlschlägt, liegt die häufigste Ursache in einem fehlenden Startskript in der package.json >> Öffnen Sie Ihre package.json >> Stellen Sie sicher, dass „scripts“: { „start“: „node index.js“ } vorhanden ist.
So verbinden Sie eine benutzerdefinierte Domäne
Ein Brauch domain Verleiht Ihrer App ein professionelles Aussehen und ist nach der Bereitstellung Ihrer App einfach einzurichten. So empfehlen wir die Vorgehensweise: domain Kauf über eine funktionierende HTTPS-Verbindung.
Schritt 1) Kauf einer Domain
Der erste Schritt besteht darin, sich einen/eine/einen zu besorgen domain Geben Sie einen Namen an, falls Sie noch keinen haben.
Wir empfehlen den Kauf Ihres domain - durch Konsolidierung, YouStable oder über GoDaddy, das Folgendes anbietet Ranking domain Anmeldung mit wettbewerbsfähigen Verlängerungsgebühren und einem einfachen DNS-Verwaltungspanel.
Gehen Sie auf die offizielle Website von Youstable oder GoDaddy >> Suchen Sie nach Ihrem bevorzugten Anbieter. domain Name >> Kauf abschließen.
Sobald die domain Wenn die DNS-Einstellungen registriert sind, können Sie im nächsten Schritt darauf zugreifen.
Schritt 2) DNS-Einträge aktualisieren
Nach dem Kauf Ihres domainSie müssen es auf Ihre Hosting-Plattform verweisen. So funktioniert es auf Render, die Schritte sind aber auf anderen Plattformen ähnlich.
- Melden Sie sich in Ihrem Render-Dashboard an und öffnen Sie Ihren bereitgestellten Webdienst >> Klicken Sie auf die Registerkarte Einstellungen und scrollen Sie zum Abschnitt Benutzerdefinierte Domänen.
- Klicken Sie auf „Benutzerdefinierte Domäne hinzufügen“ >> Geben Sie Ihre Domäne ein domain (zum Beispiel saurav.com oder www.saurav.com).
- Render zeigt Ihnen einen CNAME-Eintragswert an, etwa so: saurav.onrender.com.
- Einloggen, um domain Systemsteuerung >> Navigieren Sie zum Abschnitt „DNS-Verwaltung“ für Ihren DNS-Server. domain.
- Neuen CNAME-Eintrag hinzufügen >> Host auf www (oder @ für das Stammverzeichnis) setzen domain) >> Setzen Sie den Wert auf die Adresse, die Ihnen Render mitgeteilt hat.
- DNS-Eintrag speichern >> DNS-Änderungen benötigen in der Regel 10 bis 30 Minuten, um sich zu verbreiten, manchmal jedoch bis zu 24 Stunden.
Schritt 3) SSL-Zertifikate konfigurieren
- Beim Rendern wird SSL vollständig für Sie verwaltet. Es ist keine manuelle Konfiguration erforderlich.
- Sobald Ihr DNS-Eintrag propagiert wurde >> Gehen Sie zurück zum Abschnitt "Benutzerdefinierte Domänen" in Ihrem Render-Dienst.
- Render stellt automatisch ein TLS-Zertifikat über Let's Encrypt für Ihre benutzerdefinierten Einstellungen bereit. domain.
- Sobald das Zertifikat fertig ist, ändert sich der Status neben Ihrem domain Statusänderung von „Überprüfung ausstehend“ zu „Aktiv“.
Ihre App ist jetzt unter https://example.com mit einem gültigen Zertifikat erreichbar.
Schritt 4) Testen der Domäneneinrichtung
Bevor Sie den Link öffentlich teilen, führen Sie diese Prüfungen durch, um sicherzustellen, dass alles ordnungsgemäß funktioniert.
- Öffne deine domain im Browser >> Prüfen Sie, ob Ihre App ohne Sicherheitswarnungen geladen wird.
- Prüfen Sie, ob das Vorhängeschloss-Symbol in der Adressleiste des Browsers angezeigt wird. Dies bestätigt, dass HTTPS aktiv ist.
- Testen Sie beides: www.yourdomain.com und Ihrdomain.com, um sicherzustellen, dass beide korrekt aufgelöst werden.
Besitzt das domain Wenn die Seite nach 30 Minuten immer noch nicht geladen ist, gehen Sie zurück zu Ihrem DNS-Panel und überprüfen Sie, ob der CNAME-Eintrag korrekt und ohne Tippfehler gespeichert ist.
Häufige Bereitstellungsfehler und deren Behebung
Selbst bei sorgfältiger Vorbereitung kann bei der ersten Inbetriebnahme etwas schiefgehen. Hier sind die Fehler, die mein Team am häufigsten beobachtet hat, und wie man sie genau behebt:
Fehler: Modul 'express' konnte nicht gefunden werden.
Das bedeutet, dass Ihre Abhängigkeiten während des Build-Prozesses nicht installiert wurden.
Prüfen Sie, ob Ihr Build-Befehl auf npm install eingestellt ist und ob Express (oder welches Paket auch immer fehlt) in package.json unter dependencies und nicht unter devDependencies aufgeführt ist.
Fehler: listen EADDRINUSE: Adresse wird bereits verwendet
Ihre App versucht, einen Port zu belegen, der bereits belegt ist.
Bei Hosting-Plattformen müssen Sie die von der Plattform bereitgestellte Umgebungsvariable PORT verwenden, nicht einen fest codierten Port.
Ändern Sie Ihren Code wie folgt, um das Problem zu beheben: const PORT = process.env.PORT || 3000;
Der Build schlägt mit der Fehlermeldung „npm ERR! missing script: start“ fehl.
Öffnen Sie Ihre package.json und fügen Sie unter dem Schlüssel „scripts“ ein Startskript hinzu: „start“: „node index.js“.
Ersetzen Sie index.js durch Ihre tatsächliche Einstiegsdatei.
Die App zeigt einen 502 Bad Gateway- oder Anwendungsfehler an.
Das bedeutet in der Regel, dass Ihre App nach dem Start abgestürzt ist. Öffnen Sie die Bereitstellungsprotokolle in Ihrem Plattform-Dashboard und suchen Sie nach der Fehlermeldung.
Die häufigste Ursache ist eine fehlende Umgebungsvariable, beispielsweise eine nicht festgelegte Datenbankverbindungszeichenfolge.
Die kostenlose PostgreSQL-Datenbank auf Render liefert Verbindungsfehler.
Die kostenlosen PostgreSQL-Instanzen von Render laufen nach 30 Tagen ab und werden gelöscht.
Wenn bei einer kostenlosen Render-Bereitstellung Datenbankverbindungsfehler auftreten, überprüfen Sie, ob Ihre Datenbankinstanz noch existiert.
Möglicherweise müssen Sie eine neue Datenbank erstellen und Ihre Umgebungsvariable DATABASE_URL aktualisieren.
Prüfen Sie bei Problemen immer zuerst die Bereitstellungsprotokolle. Jede Plattform in diesem Leitfaden zeigt Echtzeitprotokolle während des Build- und Laufzeitprozesses an. Die Fehlermeldung gibt fast immer genau Aufschluss darüber, was schiefgelaufen ist.
Best Practices für die Sicherheit
Kostenloses Hosting Das bedeutet nicht, dass Sie die Sicherheit vernachlässigen sollten. Einige grundlegende Schritte schützen sowohl Ihre App als auch Ihre Nutzer, unabhängig von der Plattform, die Sie verwenden:
- Geheimnisse niemals in Git einchecken: API-Schlüssel, Datenbankpasswörter und JWT-Geheimnisse gehören ausschließlich in Umgebungsvariablen. Fügen Sie eine .env-Datei zu Ihrer .gitignore-Datei hinzu und laden Sie diese niemals auf GitHub hoch.
- Verwenden Sie überall HTTPS: Alle fünf Plattformen in diesem Leitfaden bieten kostenloses SSL, daher gibt es keinen Grund, irgendetwas über einfaches HTTP bereitzustellen.
- Legen Sie Ratenbegrenzungen für Ihre API fest: Installieren Sie das Express-Rate-Limit-Paket und wenden Sie es auf Ihre Routen an, um Missbrauch und Denial-of-Service-Versuche zu verhindern.
- Halten Sie Abhängigkeiten auf dem neuesten Stand: Führen Sie regelmäßig `npm audit` aus und aktualisieren Sie Pakete mit bekannten Sicherheitslücken. Bei kostenlosem Hosting kann eine kompromittierte Abhängigkeit Ihre Anwendung unbemerkt zum Absturz bringen.
- Alle Benutzereingaben prüfen: Vertrauen Sie niemals Eingaben vom Client. Verwenden Sie eine Validierungsbibliothek wie Joi oder express-validator, bevor Sie Daten verarbeiten.
Tipps zur Leistungsoptimierung
Selbst auf kostenlosem Hosting mit begrenzten Ressourcen können Sie Ihre Node.js-Anwendung durch einige Optimierungen spürbar beschleunigen.
- gzip-Komprimierung aktivieren: Nutzen Sie die Komprimierungs-Middleware in Express, um Antworten vor dem Senden zu komprimieren. Dadurch wird die Bandbreitennutzung reduziert und die Ladezeiten für Ihre Benutzer verkürzt.
- Wiederholte Datenbankabfragen zwischenspeichern: Wenn Ihre Anwendung wiederholt auf die Datenbank zugreift, um dieselben Daten abzurufen, speichern Sie die Ergebnisse im Arbeitsspeicher mithilfe eines einfachen Objekts oder einer Bibliothek wie node-cache. Dadurch werden sowohl die Latenz als auch die Datenbanklast reduziert.
- Verwenden Sie ein CDN für statische Assets: Bilder, CSS- und JavaScript-Dateien über einen bereitstellen CDN wie die kostenlose Version von Cloudflare anstatt von Ihrem Node.js-Server. Dadurch wird Bandbreite entlastet und die Antwortzeiten werden verkürzt.
- Minimieren Sie Ihre node_modules: Installieren Sie nur Pakete, die Sie tatsächlich verwenden. Kleinere Abhängigkeitsbäume bedeuten schnellere Kompilierungszeiten auf kostenlosen Plattformen, wo die Kompilierungsminuten begrenzt sind.
- Implementieren Sie einen Health-Check-Endpunkt: Fügen Sie eine einfache GET-Route /health hinzu, die den Statuscode 200 OK zurückgibt. Plattformen verwenden diese Route, um zu überprüfen, ob Ihre Anwendung ausgeführt wird, und externe Überwachungsgeräte verwenden sie, um den Status Ihrer Anwendung zu überwachen.
Wann sollten Sie auf kostenpflichtiges Hosting upgraden?
Kostenloses Hosting ist ein guter Ausgangspunkt, aber irgendwann kostet es Sie mehr Zeit und Nutzerverluste als ein kostenpflichtiger Tarif. Hier erfahren Sie, wie Sie erkennen, wann dieser Moment gekommen ist.
Erwägen Sie ein Upgrade, falls erforderlich:
- Höhere Verkehrskapazität: Wenn echte Nutzer Ihre App verwenden und Sie bei mäßigem Datenverkehr langsame Reaktionszeiten oder Fehler feststellen, reichen die Ressourcen des kostenlosen Tarifs nicht aus.
- Bessere Verfügbarkeitsgarantien: Wenn Ihre App für einen Kunden oder ein Produktionsprodukt bestimmt ist, sind Kaltstarts und gelegentliche Ausfallzeiten nicht akzeptabel. Kostenpflichtige Tarife eliminieren den Ruhemodus und bieten eine SLA-gesicherte Verfügbarkeit.
- Spezielle Webressourcen: Die im kostenlosen Tarif gemeinsam genutzten CPU- und RAM-Ressourcen werden mit anderen Nutzern desselben Rechners geteilt. Mit einem kostenpflichtigen Tarif erhält Ihre App eine eigene Ressourcenzuteilung.
- Schnellere Antwortzeiten: Bei APIs, die von mobilen Apps oder Frontends mit echten Nutzern verwendet werden, schrecken 30-sekündige Kaltstartzeiten die Nutzer ab. In kostenpflichtigen Tarifen entfällt dieses Problem.
- Erweiterte Sicherheit: Bei den meisten Plattformen beinhalten die kostenpflichtigen Tarife DDoS-Schutz, private Netzwerkverbindungen zwischen den Diensten und Zugriff auf die Prüfprotokolle.
Der Starter-Tarif von Render für 7 US-Dollar pro Monat und Dienst entfernt den Ruhemodus vollständig und bietet Ihnen eine echte Always-On-Bereitstellung.
Kostenloses Hosting vs. kostenpflichtiges Hosting
Hier ist ein klarer Vergleich dessen, was Sie erhalten auf kostenlose versus kostenpflichtige Tarifedamit Sie eine fundierte Entscheidung darüber treffen können, wann Sie umziehen sollten.
| Funktion | Kostenlose Hosting | Kostenpflichtiges Hosting |
| Monatliche Kosten | Rs. 0 | $ 5 bis $ 25 pro Monat |
| Immer eingeschaltet (kein Schlaf) | Nein (sinkt nach Inaktivität) | Ja |
| RAM | 256 MB bis 512 MB gemeinsam genutzt | 512 MB bis 8 GB dediziert |
| Maßgeschneidert domain | Ja (auf den meisten Plattformen). | Ja |
| SSL-Zertifikat | Ja (kostenlos auf allen Plattformen) | Ja |
| Uptime SLA | Nein | Ja (99.9 % bei den meisten kostenpflichtigen Tarifen) |
| Priorisierter Support | Nein | Ja |
| Datenbank enthalten | Begrenzt oder läuft ab | Dauerhafter, größerer Speicher |
| Bandbreite | 5 GB pro Monat (Rendering) | 500 GB oder mehr pro Monat |
| Am besten geeignet, | Lernen, Portfolios, MVPs | Produktions-Apps, Kundenprojekte |
Häufig gestellte Fragen
Frage 1: Kann ich eine Node.js-Anwendung komplett kostenlos hosten?
Ja. Sowohl Render als auch Koyeb bieten komplett kostenlose Tarife an, für die keine Kreditkarte erforderlich ist. Sie können eine Node.js-Anwendung bereitstellen und eine benutzerdefinierte Schnittstelle verbinden. domain und HTTPS ist kostenlos inklusive.
Frage 2: Ist kostenloses Node.js-Hosting zuverlässig?
Nicht für den Produktiveinsatz geeignet! Kostenloses Node.js-Hosting bietet keine Verfügbarkeitsgarantie (SLAs), weist Kaltstartverzögerungen auf und unterliegt Ressourcenbeschränkungen.
Frage 3: Welche kostenlose Hosting-Plattform eignet sich am besten für Anfänger?
Render ist der beste Einstiegspunkt für Anfänger. Es benötigt keine Kreditkarte, verbindet sich direkt mit GitHub, kümmert sich automatisch um SSL und bietet den einfachsten Einrichtungsprozess aller Plattformen in diesem Leitfaden.
Frage 4: Kann ich ein benutzerdefiniertes Gerät anschließen? domain?
Ja! Sie können eine benutzerdefinierte Verbindung herstellen. domain Bei den kostenlosen oder Einsteiger-Tarifen. Beim Render-Tarif beinhaltet der Hobby-Tarif zwei benutzerdefinierte domains pro Arbeitsplatz ohne Aufpreis.
Frage 5: Kann ich eine MERN-Stack-Anwendung kostenlos hosten?
Ja! Sie können das Node.js- und Express-Backend kostenlos bei Render oder Koyeb hosten, das React-Frontend bei Vercel oder Netlify (beide bieten kostenloses Hosting) und einen kostenlosen MongoDB-Atlas-Cluster für die Datenbank anbinden. Der gesamte MERN-Stack kann somit kostenlos betrieben werden.
Frage 6: Kann ich Node.js und MongoDB kostenlos hosten?
Ja! Stellen Sie Ihre Node.js-Anwendung auf Render bereit und verwenden Sie MongoDB Atlas als Datenbank. Verbinden Sie die beiden, indem Sie Ihre MONGO_URI als Umgebungsvariable auf Ihrer Hosting-Plattform festlegen.
F7. Kann ich direkt von GitHub aus bereitstellen?
Ja! Alle in diesem Leitfaden beschriebenen Plattformen unterstützen die GitHub-basierte Bereitstellung. Sie verbinden Ihr Repository während der Einrichtung, und die Plattform erstellt und stellt Ihre Anwendung bei jedem Push in den ausgewählten Branch automatisch bereit.
Frage 8: Ist kostenloses Node.js-Hosting für den Produktiveinsatz geeignet?
Nein! Kostenloses Hosting ist für produktive Anwendungen mit 10 Nutzern ungeeignet. Der Ruhemodus führt zu Kaltstarts, es gibt keine Verfügbarkeitsgarantie und die Ressourcen sind für nennenswerten Traffic zu begrenzt. Nutzen Sie kostenloses Hosting nur für den Livegang.
Fazit
Noch nie war es so einfach, eine Node.js-App kostenlos zu hosten, und Sie haben jetzt alles, was Sie dafür benötigen.
Wir haben behandelt, was Node.js-Hosting ist und warum Ihre App eine persistente Serverumgebung benötigt, Ihnen die Anforderungen wie package.json und Git-Setup genannt und sowohl die Vorteile als auch die Einschränkungen von kostenlosen Tarifen erläutert.
Wir haben uns fünf Plattformen genauer angesehen:
- Render ist mit seinem kostenlosen Tarif ohne Kreditkarte und der nahtlosen GitHub-Integration die beste Wahl für Einsteiger.
- Railway bietet Ihnen die schnellste Bereitstellungserfahrung und integriertes Datenbankmanagement.
- Fly.io eignet sich für Entwickler, die eine globale Edge-Bereitstellung wünschen und mit Docker vertraut sind.
- Koyeb zeichnet sich durch sein kostenloses Angebot ohne Kreditkarte mit einer integrierten PostgreSQL-Datenbank aus.
- Northflank ist eine Überlegung wert, wenn Sie einen kostenlosen, permanent verfügbaren Dienst ohne Kaltstarts benötigen.
Wir haben Ihnen die schrittweise Bereitstellung auf Render erklärt und gezeigt, wie Sie eine benutzerdefinierte Verbindung herstellen. domain (beginnen mit YouStable oder GoDaddy für domain Anmeldung) und behandelten die DNS-Konfiguration und die SSL-Einrichtung.
Sie können noch heute mit einer der Node.js-Hosting-Plattformen beginnen.
Laden Sie Ihren Code hoch, verbinden Sie Ihr Repository und Ihre App ist in wenigen Minuten mit einer öffentlichen URL live.