Ich entwickle eine Web-Anwendung mit einem kleinen Team, und nachdem wir etwas recherchiert und studiert haben, haben wir festgestellt, dass es eine gute Methode ist, Back-End- und Front-End-Projekte zu trennen. Also werden wir das Backend als eine REST API mit hapijs und mysql Datenbank und das Frontend mit angularjs entwickeln.Wie stellen Sie Backend- und Frontend-Projekte bereit, wenn diese separat sind?
Aber in der Produktionsumgebung müssen sie auf dem gleichen Server sein, oder? Wie stellen wir sie auf demselben Server bereit, wenn sie sich in separaten Repositories befinden?
Wir sind ein ziemlich neues Team, wir beginnen unsere Abenteuer in der Web-Entwicklung, also studieren wir viel, um die Dinge richtig zu machen.
Unsere Technologie-Stack wird:
- Hapijs für den Webserver
- sequelize für ORM
- socket.io Chat-Funktionen
- Mokka für Unit-Tests
- AngularJS für Frontend
Wir werden Microsoft Azur für h verwenden osting unsere Web-App.
Vielen Dank für die Antworten und Hilfe.
Hallo @nbermudezs, danke für deine schnelle Antwort. Das Problem, sie auf separaten Servern zu halten, sind die Kosten. Wir müssen zwei Server bezahlen, was für uns nicht machbar ist. –
Wenn Sie sie als separate Instanzen behalten möchten, aber nur einen Server verwenden möchten, können Sie etwas wie [docker] (https://www.docker.com/) verwenden, natürlich beinhaltet es noch mehr lernen zu Ihrem Abenteuer. – nbermudezs
Wenn Docker nicht für Sie geeignet ist, müssen Sie mit Bash - Skripten herumspielen, um in das Frontend - Projekt zu cd zu gehen, alle Befehle auszuführen, die Sie ausführen müssen, um dist - Dateien zu erzeugen (verkleinerte Dateien) Hauptprojekt, wahrscheinlich in einen öffentlichen Ordner und starten Sie schließlich Ihren Bereitstellungsprozess. – nbermudezs