Heim Web-Frontend js-Tutorial Bringen Sie Ihnen bei, Node.js-Anwendungen auf der Heroku-Cloud-Plattform_node.js bereitzustellen

Bringen Sie Ihnen bei, Node.js-Anwendungen auf der Heroku-Cloud-Plattform_node.js bereitzustellen

May 16, 2016 pm 04:40 PM
node.js

Obwohl AWS jetzt eine eigene PaaS-Plattform namens Elastic Beanstalk gestartet hat, besteht der Vorteil von Heroku darin, dass es viele Add-Ons von Drittanbietern wie MongoDB, MySQL, Redis, Memcached und verschiedene Nachrichtenwarteschlangen, SMS und E-Mail enthält , Hintergrund-Stapelverarbeitung, Suche, automatisierte Überwachung und andere Plug-Ins sind aus ökologischer Sicht viel besser als AWS.

Das bedeutet, dass es auf Heroku eine vorgefertigte Node.js-PaaS-Laufumgebung sowie viele Add-ons gibt, die täglich automatisch in AWS S3 gesichert werden Schieben Sie den Code nach oben, kümmern Sie sich um nichts anderes. Gibt es für uns Programmierer etwas Aufregenderes auf der Welt als das?

Um den Internetnutzern zu helfen, werde ich heute einige kleine Schritte der Bereitstellung zusammenfassen.

Gehen Sie davon aus, dass Sie bereits eine node.js-Anwendung namens „sample9527“ haben. Im Verzeichnis befindet sich Ihre serverseitige Kern-JS-Datei „server.js“. Verzeichnis.

Damit Heroku Ihre Anwendung erkennt, müssen Sie in diesem Verzeichnis eine Datei Procfile hinzufügen. Der Inhalt ist eine Codezeile:

web: node server.js

Nach dem Login kopieren

(Der web:-Knoten teilt Heroku hier mit, dass Sie eine node.js-Webanwendung bereitstellen möchten, und die server.js dahinter ist der Name Ihrer serverseitigen Kernprogrammcodedatei)

Okay, jetzt kann die Bereitstellung beginnen.

Zuerst müssen Sie einen Benutzer auf www.heroku.com registrieren. Der Benutzername ist Ihre E-Mail-Adresse. Installieren Sie dann Heroku Toolbelt, ein Befehlszeilentool, mit dem Sie Befehle direkt in der Shell verwenden können, um Code zu veröffentlichen, den Systemstatus anzuzeigen, die Serverkonfiguration zu ändern usw.

Verwenden Sie dann den Befehl heroku login in der Shell, um sich anzumelden und geben Sie Ihren Benutzernamen und Ihr Passwort ein.

$ heroku login

Nach dem Login kopieren

Im ersten Schritt können Sie mit dem Befehl „foreman start“ prüfen, ob Ihr Code auf Heroku reibungslos läuft. Wenn Sie keine Fehler in der Ausgabe sehen, bedeutet das, dass es grundsätzlich normal ist.

$ foreman start

Nach dem Login kopieren

Dann verwenden Sie Git, um den Code zu synchronisieren:

$ git init

$ git add .

$ git commit -m "init"

Nach dem Login kopieren

Heroku-App erstellen:

$ heroku create sample9527

Nach dem Login kopieren

Wenn niemand den App-Namen sample9527 auf Heroku verwendet, wird er erfolgreich erstellt. Der Link der Anwendung lautet http://sample9527.herokuapp.com/. Andernfalls ändern Sie den Namen und Versuchen Sie es erneut. Oder verwenden Sie einfach heroku create und lassen Sie sich einen neuen Namen geben.

Wenn Sie einige Plug-Ins wie Datenbanken installieren müssen, können Sie prüfen, welche Add-Ons verfügbar sind, und diese dann in der Befehlszeile hinzufügen. Fügen Sie beispielsweise eine von MongoLab bereitgestellte MongoDB-Datenbank hinzu:

$ heroku addons:add mongolab

Nach dem Login kopieren

(Bei den meisten Add-ons müssen Sie Ihre Kreditkarte in den Benutzerinformationen angeben, aber wenn Sie sich für die kostenlose Version entscheiden, werden Ihnen keine Kosten berechnet, keine Sorge)

Dann können Sie den Programmcode synchronisieren:

$ git push heroku master

Nach dem Login kopieren

Nach der Synchronisierung lädt Heroku automatisch die erforderlichen Abhängigkeiten entsprechend der npm-Konfiguration herunter und installiert sie und startet dann Ihre Anwendung.

Jetzt können Sie zum Anwendungslink gehen, um zu sehen, ob es normal ist. Wenn ein Fehler vorliegt, können Sie das Protokoll in der Befehlszeile überprüfen:

$ heroku logs

Nach dem Login kopieren

Nachdem Sie den Code basierend auf den Fehlerinformationen im Protokoll geändert haben, können Sie den Code erneut übermitteln:

$ git commit -a -m "update some code"

$ git push heroku master

Nach dem Login kopieren

Oder verwenden Sie direkt den Neustartbefehl, um den Dienst bei Bedarf neu zu starten:

$ heroku restart

Nach dem Login kopieren

Herokus grundlegendes Gameplay ist im Grunde so, einfach genug, oder? Probieren Sie es selbst aus.

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ein Artikel über Speichersteuerung in Node Ein Artikel über Speichersteuerung in Node Apr 26, 2023 pm 05:37 PM

Der nicht blockierende und ereignisgesteuerte Knotendienst hat den Vorteil eines geringen Speicherverbrauchs und eignet sich sehr gut für die Verarbeitung massiver Netzwerkanforderungen. Unter der Voraussetzung massiver Anfragen müssen Probleme im Zusammenhang mit der „Speicherkontrolle“ berücksichtigt werden. 1. Der Garbage-Collection-Mechanismus und die Speicherbeschränkungen von V8 Js wird von der Garbage-Collection-Maschine gesteuert

Detaillierte grafische Erläuterung des Speichers und des GC der Node V8-Engine Detaillierte grafische Erläuterung des Speichers und des GC der Node V8-Engine Mar 29, 2023 pm 06:02 PM

Dieser Artikel vermittelt Ihnen ein detailliertes Verständnis des Speichers und Garbage Collectors (GC) der NodeJS V8-Engine. Ich hoffe, er wird Ihnen hilfreich sein!

Lassen Sie uns darüber sprechen, wie Sie das beste Node.js-Docker-Image auswählen. Lassen Sie uns darüber sprechen, wie Sie das beste Node.js-Docker-Image auswählen. Dec 13, 2022 pm 08:00 PM

Die Auswahl eines Docker-Images für Node mag trivial erscheinen, aber die Größe und potenziellen Schwachstellen des Images können erhebliche Auswirkungen auf Ihren CI/CD-Prozess und Ihre Sicherheit haben. Wie wählen wir also das beste Node.js-Docker-Image aus?

Lassen Sie uns ausführlich über das File-Modul in Node sprechen Lassen Sie uns ausführlich über das File-Modul in Node sprechen Apr 24, 2023 pm 05:49 PM

Das Dateimodul ist eine Kapselung der zugrunde liegenden Dateioperationen, wie z. B. Lesen/Schreiben/Öffnen/Schließen/Löschen von Dateien, Hinzufügen usw. Das größte Merkmal des Dateimoduls besteht darin, dass alle Methoden zwei Versionen von **synchronem** und **bereitstellen. asynchron**, mit Methoden mit dem Suffix sync sind alle Synchronisationsmethoden, und diejenigen ohne sind alle heterogene Methoden.

Node.js 19 ist offiziell veröffentlicht, lassen Sie uns über seine 6 Hauptfunktionen sprechen! Node.js 19 ist offiziell veröffentlicht, lassen Sie uns über seine 6 Hauptfunktionen sprechen! Nov 16, 2022 pm 08:34 PM

Node 19 wurde offiziell veröffentlicht. Dieser Artikel wird Ihnen eine detaillierte Erklärung der 6 Hauptfunktionen von Node.js 19 geben. Ich hoffe, er wird Ihnen hilfreich sein!

Lassen Sie uns über den GC-Mechanismus (Garbage Collection) in Node.js sprechen Lassen Sie uns über den GC-Mechanismus (Garbage Collection) in Node.js sprechen Nov 29, 2022 pm 08:44 PM

Wie führt Node.js GC (Garbage Collection) durch? Der folgende Artikel führt Sie durch.

Lassen Sie uns über die Ereignisschleife in Node sprechen Lassen Sie uns über die Ereignisschleife in Node sprechen Apr 11, 2023 pm 07:08 PM

Die Ereignisschleife ist ein grundlegender Bestandteil von Node.js und ermöglicht die asynchrone Programmierung, indem sie sicherstellt, dass der Hauptthread nicht blockiert wird. Das Verständnis der Ereignisschleife ist für die Erstellung effizienter Anwendungen von entscheidender Bedeutung. Der folgende Artikel wird Ihnen ein detailliertes Verständnis der Ereignisschleife in Node vermitteln. Ich hoffe, er wird Ihnen hilfreich sein!

Was soll ich tun, wenn der Knoten den Befehl npm nicht verwenden kann? Was soll ich tun, wenn der Knoten den Befehl npm nicht verwenden kann? Feb 08, 2023 am 10:09 AM

Der Grund, warum der Knoten den Befehl npm nicht verwenden kann, liegt darin, dass die Umgebungsvariablen nicht richtig konfiguriert sind. Die Lösung ist: 1. Öffnen Sie „Systemeigenschaften“ 2. Suchen Sie nach „Umgebungsvariablen“ -> „Systemvariablen“ und bearbeiten Sie dann die Umgebung Variablen; 3. Suchen Sie den Speicherort des NodeJS-Ordners. 4. Klicken Sie auf „OK“.

See all articles