Docker: Entwicklungsplattform
Diese Dokumentation ist Teil des Node.js-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Wie man eine Node.js-App mit Docker nutzt und bereitstellt.
👋 Willkommen in der Stackhero-Dokumentation!
Stackhero bietet eine einsatzbereite Docker Cloud CaaS (Containers as a Service) Lösung, die zahlreiche Vorteile bietet, darunter:
- Einfache Bereitstellung Ihrer Container in der Produktion mit nur einem
docker-compose up.- Anpassbarer Domainname gesichert mit HTTPS (zum Beispiel, https://api.ihre-firma.com, https://www.ihre-firma.com, https://backoffice.ihre-firma.com).
- Optimale Leistung und robuste Sicherheit durch eine private und dedizierte VM.
- Mühelose Updates mit nur einem Klick.
Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die Docker CaaS Cloud Hosting Lösung von Stackhero auszuprobieren und Ihre Container in der Produktion bereitzustellen!
Um die Entwicklungsplattform zu starten, führen Sie aus:
make development-start
Dieser Befehl erstellt das Docker-Image, führt es aus und startet das dev-Skript, das in my-app/package.json definiert ist (was dem Ausführen von npm run dev entspricht).
In diesem Beispiel wird eine einfache REST-API mit Express erstellt. Sie können die API anzeigen, indem Sie zu http://localhost:5000 navigieren. Die Seite sollte "Hello World" anzeigen.
Öffnen Sie als Nächstes die Datei my-app/src/app.js in Ihrem bevorzugten IDE und ändern Sie die folgende Zeile:
res.send('Hello World');
Ändern Sie sie zu:
res.send('Updated!');
Speichern Sie die Datei. Der Node.js-Code wird automatisch neu geladen und ein Aktualisieren von http://localhost:5000 zeigt die aktualisierte API-Antwort an.
Herzlichen Glückwunsch - Sie haben jetzt eine voll funktionsfähige Entwicklungsplattform!
Pakete installieren
Wenn Sie zusätzliche Pakete installieren müssen, können Sie make development-shell ausführen, um auf die Container-Shell zuzugreifen. Verwenden Sie innerhalb der Shell NPM mit npm install <package> oder Yarn mit yarn add <package>, um die gewünschten Pakete zu installieren.