KnotenJS

Knoten einrichten.js-Entwicklungsumgebung

Knoten einrichten.js-Entwicklungsumgebung
Sie können Node . jederzeit installieren.js auf Ihrem Computer und führen Sie Node . aus.js-Anwendungen dort. Es gibt jedoch Situationen, in denen Sie Docker für Ihren Node verwenden möchten.js-Entwicklung.

Angenommen, Sie möchten Node . nicht installieren.js auf Ihrem Computer und möchten trotzdem Node entwickeln.js-Anwendungen oder testen Sie eine vorhandene. In diesem Fall können Sie einfach einen Knoten verwenden.js Docker-Container.

Ein weiteres Beispiel ist, wo Sie Ihren Node testen müssen.js-Anwendung auf verschiedenen Versionen von Node.js. In diesem Fall können Sie verschiedene Node . verwenden.js Docker-Container mit unterschiedlicher Node-Version.js installiert, um Ihre Anwendung zu testen.

In diesem Artikel zeige ich Ihnen, wie Sie Node . einrichten.js-Entwicklungsumgebung mit Docker. Also lasst uns anfangen.

Projektverzeichnis einrichten:

In diesem Abschnitt werde ich einen meiner Nodes klonen.js-API-App von GitHub zu my ~/Projekte/ Verzeichnis nur zum Testen von Docker Node.js-Entwicklungsumgebung Ich zeige Ihnen, wie Sie es einrichten. Dies ist nicht erforderlich. Sie können immer Ihren eigenen Node verwenden.js-App, wenn Sie möchten.

Zuerst navigiere ich zu meinem ~/Projekte/ Verzeichnis wie folgt:

$ cd ~/Projekte/

Jetzt werde ich meine klonen shovon8/angular-hero-api GitHub-Repository wie folgt:

$ git-Klon https://github.com/shovon8/angular-hero-api

Die Projektdateien befinden sich im Winkel-Helden-API/ Verzeichnis, wie Sie im Screenshot unten sehen können.

Knoten.js Docker-Images:

Es gibt offizielle Container-Images für verschiedene Versionen von Node.js basiert auf verschiedenen Linux-Distributionen auf DockerHub. Besuchen Sie https://hub.Docker.com/_/node/ von Ihrem bevorzugten Browser, um den Node zu finden.js-Image, das Sie brauchen. Wie Sie sehen, ist der Tag-Name für alle Node.js-Images sind auf der DockerHub-Seite von Node aufgeführt.js. Sie können entweder Debian Jessie/Stretch, Alpine, ChakraCore Linux Distribution basierende Images für verschiedene Versionen von Node verwenden images.js.

Normalerweise müssen Sie nicht viel wissen, um einen Node zu verwenden.js Docker-Image. Wenn Sie Node . verwenden möchten.js Version 12, dann musst du nur noch schreiben Knoten: 12 wenn du einen Behälter machst make. Für Knoten.js 10, es ist Knoten: 10. Für Knoten.js 8, es ist Knoten: 8. So einfach ist das.

Konfigurieren des Knotens.js-Entwicklungsumgebung:

In diesem Abschnitt werde ich Linux-Befehlsaliase für meinen Node konfigurieren.js-API-App. Auf diese Weise kann ich problemlos jede Version von Node verwenden.js Ich möchte meine App ausführen.

In jedem meiner Knoten.js-Projektverzeichnis, erstelle ich eine neue Datei Quelle. In dieser Datei behalte ich die Befehlsaliase wie Knoten12 für Knoten.js 12-Laufzeit, Knoten10 für Knoten.js 10 Laufzeit, Knoten8 für Knoten.js 8-Laufzeit läuft auf Docker. Sie können dasselbe wiederverwenden Quelle Datei mit leichten Änderungen auf Ihrem anderen Node.js-Projekte auch.

Navigieren Sie zunächst wie folgt zu Ihrem Projektverzeichnis:

$ cd winkel-hero-api/

Erstellen Sie nun a Quelle Datei mit folgendem Befehl:

$ Nanoquelle

Geben Sie nun die folgenden Zeilen in die Quelldatei ein.

alias node12='docker run -it --rm --name hero-api -p 4242:4242 -v
"$PWD:/usr/src/app" -w /usr/src/app node:12'
alias node10='docker run -it --rm --name hero-api -p 4242:4242 -v
"$PWD:/usr/src/app" -w /usr/src/app node:10'
alias node8='docker run -it --rm --name hero-api -p 4242:4242 -v
"$PWD:/usr/src/app" -w /usr/src/app node:8'

Hier, -es bedeutet, den Container im interaktiven Modus ausführen.

-rm bedeutet, dass der Behälter automatisch entfernt wird, wenn er nicht mehr benötigt wird.

-Name Helden-Api definiert einen Namen für den Container.

-S. 4242:4242 bedeutet den Containerhafen 4242 wird an den Zielport (auf Ihrem Computer) weitergeleitet 4242. Das Format dieser Option ist -p Ziel: Quelle. Denken Sie daran, der erste Port vor dem Doppelpunkt (:) ist der Zielport is. Wenn Sie auf Ihrem Computer über einen anderen Port als 4242 auf Ihre Anwendung zugreifen möchten, müssen Sie den Zielport ändern. Wenn Ihre Anwendungen auf einem anderen Port als 4242 ausgeführt werden. Dann müssen Sie den Quellport ändern.

HINWEIS: Da ich jeweils nur einen der Behälter verwenden werde, ist die Name und Zielhafen kann gleich sein. Wenn Sie Ihren Node ausführen oder testen möchten.js-Anwendung auf mehreren Knoten.js-Version gleichzeitig, dann stellen Sie sicher, dass die Name und Zielhafen ist für jeden Container in der Quelldatei unterschiedlich.

Wenn Sie fertig sind, speichern Sie die Datei, indem Sie . drücken + x gefolgt von ja und .

Aktivieren Sie nun die Aliase mit dem folgenden Befehl:

$ Quellquelle

Jetzt können Sie jede beliebige Version von Node Runtime ausführen, wann immer Sie möchten, mit Knoten12, Knoten10, Knoten8 Befehle, wie Sie im Screenshot unten sehen können.

Ausführen des Hero API-Knotens.js-App:

Sehen wir uns nun an, wie man die winkel-held-api app aus meinem GitHub-Repository mit diesem Setup. Ich werde Node . verwenden.js 12-Laufzeit zuerst, dann Node.js 10 und Node.js 8-Laufzeit, um Ihnen zu zeigen, dass es in jeder der Versionen funktioniert.

In der API-App sind keine Knotenmodule installiert. Sie müssen also alle erforderlichen Knotenmodule mit installieren npm installieren Befehl wie folgt:

$ node12 npm-Installation

Die Knotenmodule werden installiert, wie Sie im Screenshot unten sehen können.

Führen Sie nun den Knoten aus.js-API-App wie folgt:

$ node12 npm Testlauf

Wie Sie sehen, läuft der API-Server auf Port 4242 auf dem Container. Ich habe den Port auch auf meinem Computer an 4242 weitergeleitet. Ich sollte also über Port 4242 darauf zugreifen können.

Ja, ich kann darauf zugreifen. Es funktioniert wie erwartet.

Stoppen Sie nun den Behälter, indem Sie drücken + c.

Versuchen wir, die API-App mit Node auszuführen.js-Version 10.

$ node10 npm Test ausführen

Wie ihr seht, läuft es.

Es funktioniert für Node.js 10 auch.

Versuchen wir es schließlich mit Node.js-Version 8.

$ node8 npm Test ausführen

Die API-App läuft auf Node.js 8-Laufzeit auch.

Perfekt! Es funktioniert richtig.

So richten Sie Node ein.js-Entwicklungsumgebung mit Docker. Danke, dass du diesen Artikel gelesen hast.

Battle for Wesnoth-Tutorial
The Battle for Wesnoth ist eines der beliebtesten Open-Source-Strategiespiele, die Sie derzeit spielen können. Dieses Spiel befindet sich nicht nur se...
0 A.D. Lernprogramm
Von den vielen Strategiespielen da draußen, 0 A.D. schafft es, sich trotz Open Source als umfassender Titel und sehr tiefgehendes, taktisches Spiel ab...
Unity3D-Tutorial
Einführung in Unity 3D Unity 3D ist eine leistungsstarke Engine für die Spieleentwicklung. Es ist plattformübergreifend, das heißt, Sie können Spiele ...