Inhaltsverzeichnis[Ausblenden][Zeigen]
- Voraussetzungen:
- 1. Deklarieren Sie die Abhängigkeiten Ihrer Anwendung
- 2. Geben Sie die Version des Knotens an
- 3. Erstellen Sie ein Procfile
- 4. Erstellen Sie Ihre App und testen Sie sie lokal
- 5. Erstellen Sie Artefakte
- 6. Stellen Sie Ihre node.js-Anwendung in Heroku bereit
- 7. Heroku-Protokolle
- Zusammenfassung
Normalerweise konstruieren wir viele Projekte und Anwendungen als Anfänger, aber das ist nur die Hälfte der Gleichung.
Wir möchten auch, dass der Rest der Welt diese Anwendungen verwenden und testen kann, sei es für eine Präsentation, einen potenziellen Personalvermittler oder einfach nur, um sie vor allen zu verbreiten.
Dazu müssen wir diese Apps auf einen öffentlichen Server stellen.
Heroku ist eine vollständig verwaltete Cloud-basierte Plattform als Service (PaaS) für die Entwicklung, Bereitstellung und Wartung von Apps.
Die Plattform ist anpassungsfähig und unter Berücksichtigung von DX konzipiert, um die von Ihnen und Ihrem Team gewählte Entwicklungsmethode zu berücksichtigen, während Sie konzentriert und produktiv bleiben.
Heroku wird von Entwicklern, Teams und Unternehmen aller Art verwendet, um Projekte zu starten, zu verwalten und auszubauen. Ganz gleich, ob Sie einen kleinen Prototyp oder ein geschäftskritisches Produkt erstellen, die vollständig verwaltete Plattform von Heroku bietet die einfachste Möglichkeit, Apps schnell bereitzustellen.
Eine der Hauptfunktionen von Heroku ist die Fähigkeit, Projekte bereitzustellen, zu verwalten und zu skalieren, die in Ihrer bevorzugten Sprache geschrieben sind Programmiersprachen [Knoten, Ruby, Python, Java, PHP, Go und andere].
In diesem Beitrag zeige ich Ihnen, wie Sie ein vorhandenes Node.js-Projekt auf Heroku bereitstellen.
Voraussetzungen:
Die Best Practices dieses Artikels gehen davon aus, dass Sie Folgendes haben:
- Installierte Node.js mit npm.
- Ein Heroku Konto ist völlig kostenlos.
- Eine bereits vorhandene Node.js-Anwendung
- Herokus Befehlszeilenschnittstelle (CLI).
1. Deklarieren Sie die Abhängigkeiten Ihrer Anwendung
Die Datei „package.json“ gibt an, welche Abhängigkeiten mit Ihrem Projekt installiert werden sollen.
Führen Sie den Befehl npm init im Stammverzeichnis Ihres Projekts aus, um eine package.json-Datei dafür zu generieren. Es zeigt Ihnen, wie Sie eine package.json-Datei erstellen.
Indem Sie sie leer lassen, können Sie jede der Fragen überspringen. Starten Sie unter Windows das Programm Git Bash, um eine Befehlsshell zu starten.
Die resultierende Datei package.json sieht wie folgt aus:
Verwenden Sie `npm install pkg>`, um Abhängigkeiten zu installieren.
Dadurch wird das Paket installiert und es zu einer Abhängigkeit von der Datendatei „package.json“ gemacht. Um beispielsweise Express zu installieren, geben Sie „npm install express“ ein.
Stellen Sie sicher, dass keine Pakete auf Systemebene verwendet werden. Ihrem Paket fehlen Abhängigkeiten. Beim Versuch der Bereitstellung in Heroku verursacht die JSON-Datei Probleme.
Um dieses Problem zu beheben, führen Sie `rm -rf node modules; npm install — production“ in Ihrer lokalen Befehlszeile und versuchen Sie dann, Ihre App lokal zu starten, indem Sie Heroku local web eingeben.
Wenn in einer der Abhängigkeiten Ihres Pakets die .json-Datei fehlt, sollten Sie eine Fehlermeldung bemerken, die angibt, welches Modul nicht gefunden werden konnte.
2. Geben Sie die Version des Knotens an
Ihre package.json-Datei sollte auch die Node.js-Version enthalten, die verwendet wird, um Ihre Anwendung auf Heroku auszuführen.
Sie sollten immer die Node.js-Version verwenden, die der Laufzeit entspricht, mit der Sie arbeiten. Geben Sie node —version ein, um Ihre Version zu finden.
So sieht Ihre package.json-Datei aus:
Nachdem nun die Abhängigkeiten installiert und die zu verwendende Node-Version festgelegt wurde, sollte die Datei package.json wie folgt aussehen:
3. Erstellen Sie ein Procfile
Erstellen Sie eine Procfile im Stammverzeichnis Ihres Ordners (stellen Sie sicher, dass es keine Erweiterung gibt und der Buchstabe „P“ groß geschrieben ist).
In der Heroku-Datei konfigurieren Sie die Dynos-Einstellungen, z. B. wie Heroku den node js-Webserver nach dem Hochladen der App startet.
Die Procfile in der von Ihnen bereitgestellten Beispiel-App sieht folgendermaßen aus:
4. Erstellen Sie Ihre App und testen Sie sie lokal
Um die Abhängigkeiten zu installieren, die Sie in Ihrer Datei „package.json“ angegeben haben, führen Sie den Befehl „npm install“ in Ihrem lokalen App-Verzeichnis aus.
Verwenden Sie den lokalen Heroku-Befehl, der in der Heroku-CLI enthalten ist, um Ihre App lokal zu starten.
Sie sollten jetzt auf Ihre App unter zugreifen können https://localhost:5000/.
5. Erstellen Sie Artefakte
Erstellen Sie eine .gitignore-Datei, die ungefähr so aussieht, um Build-Artefakte außerhalb der Revisionskontrolle zu halten:
6. Stellen Sie Ihre node.js-Anwendung in Heroku bereit
Die folgenden Anweisungen stellen Ihre Anwendung in Heroku bereit.
7. Heroku-Protokolle
Sie können auch einen der Protokollierungsbefehle verwenden, um Informationen über Ihr laufendes Programm zu erhalten. Dies ist sehr hilfreich, um Probleme zu beheben.
Zusammenfassung
Herzlichen Glückwunsch, Ihre Node.js-Anwendung ist jetzt auf Heroku live. Es ist eine Cloud-Plattform, die es Unternehmen ermöglicht, Apps zu erstellen, zu verteilen, zu verwalten und zu erweitern.
Heroku war in dieser neuen Ära von Serverless und Containerisierung für uns da, in der wir nur einen Klick von der Bereitstellung unseres gesamten Projekts entfernt sind, und es hilft immer noch Millionen von Benutzern, ihre Projekte einfach bereitzustellen.
Hinterlassen Sie uns einen Kommentar