Dies ist ein 3-in-1-Projekt:
Bpmtech.no - kostenloser Online -Echtzeit -BPM -Zähler für DJ
(Klicken Sie hier, um auf YouTube zu sehen)
git clone https://github.com/webmaxru/bpm-counter.git
cd bpm-counter
npm install
# Installing tools for Static Web Apps and Azure Functions
npm install -g @azure/static-web-apps-cli
npm install -g azure-functions-core-tools@3 --unsafe-perm true
# Instead of CRA's "npm start" we use SWA CLI's command to start everything at once
swa start http://localhost:3000 --run " npm start " --api-location ./api
Öffnen Sie http: // localhost: 4280 in Ihrem Browser.
Um dieses Projekt für Azure bereitzustellen, müssen Sie dieses Repo auf Ihr eigenes Github -Konto verlaufen. Sie benötigen auch ein Azure -Abonnement. Wenn Sie es nicht haben, können Sie hier kostenlos mit 200 US -Dollar Azure -Abonnement abonnieren.
Bitte beachten Sie, dass der Azure statische Web -Apps -Service eine großzügige kostenlose Stufe hat, die für viele Arten von persönlichen Projekten ausreicht.
Nachdem Sie das Repo in Ihrem GitHub -Konto und Azure -Abonnement bereit haben, verwenden Sie eine Azure Static Web Apps -Erweiterung für Visual Studio Code oder Azure Portal, um eine SWA -Ressource zu erstellen.
- oder -
Verwenden Sie die folgenden Parameter:
Was wird passieren:
.github/workflows
Ihres Repo erstellt. Ähnlich wie im ursprünglichen Repo.Sie sind jetzt bereit, die Funktionen der Azure Static Web Apps zu erkunden.
main
(oder den Zweig, den Sie während der Ressourcenerstellung angegeben haben).Bitte beachten Sie, dass dies eine von Service Worker gesteuerte Anwendung ist, sodass Sie die Aufforderung zum Nachladen der Seite sehen.
Sie können Pull-Anfragen in der Vorproduktionsumgebung überprüfen, bevor sie in die Hauptzweide verschmolzen werden.
git checkout -b new-feature
Führen Sie eine Codesänderung in der Anwendung durch. Etwas, das auf der ersten Seite deutlich sichtbar ist, z. B. ändern die Hintergrundfarbe.
git add .
git commit -m " New feature "
git push origin new-feature
Gehen Sie zu Ihnen Github Repo -Seite und erstellen Sie eine neue Pull -Anfrage aus der Filiale.
Gehen Sie zu Aktionen Seite Ihres Repo, um sicherzustellen, dass der Workflow ausgeführt wird.
Nach Abschluss haben Sie eine neue Version der Website, die in Azure zu einer neuen URL bereitgestellt wird. Sie können diese URL entweder vom Workflow -Ausgang auf Azure oder im Registerkarte "Azure Portal auf Umgebungen" erhalten. GitHub Actions Bot veröffentlichen diese URL auch auf Ihre Pull -Anfrage -Kommentare.
Jetzt können Sie verschiedene Tests auf Ihrer neuen Version durchführen.
Wenn die neue Version gut aussieht und Sie diese Pull -Anfrage in die Hauptbranche (Tracked By SWA) verschmelzen, bereitet der Workflow die neue Version automatisch in dieser Tracked Branch und löscht die Staging -Umgebung ein.
Bitte beachten Sie, dass inszenierte Versionen Ihrer Bewerbung derzeit von der URL öffentlich zugänglich sind, auch wenn Ihr Github -Repository privat ist.
? Dokumentation
Sie können die Azure -Funktionen verwenden, um Ihre eigene API für Ihre statische Web -App zu erstellen. Die einfachste Option besteht darin, die Option Managed -Funktionen zu verwenden: Alle Azure -Funktionen, die Sie im api
-Verzeichnis erstellen, werden automatisch für die SWA bereitgestellt. In diesem Projekt verwenden wir feedback
-Funktion, um Statistiken zu korrekten oder falschen BPMs zu sammeln.
Um es auch ohne Musikspiel zu testen, können Sie einen "hartcodierten" BPM -Wert an die Anwendung übergeben: Mithilfe von BPM -Parameter. Wie man es testet:
https://bpmtech.no/api/feedback
-Endpunkt und deren Antwort.So erstellen Sie eine neue API -Funktion:
? Dokumentation
Azure SWA unterstützt kundenspezifische Routing, mit der Sie:
Sie konfigurieren die Regeln in staticwebapp.config.json, die Sie überall in den Anwendungsordner des Repo einfügen können. Es besteht keine Anforderung, sie in den Ordner Ausgabe (öffentlich) zu setzen.
Wie man es testet:
Bitte beachten Sie, dass die gehostete Bewerbung von einem Servicemitarbeiter gesteuert wird. Nach der ersten Last sieht das Routing möglicherweise nicht genau wie oben erläutert aus. Um die App ohne Servicearbeiter zu testen, starten Sie eine neue Browser -Sitzung im privaten/inkognito -Modus.
? Dokumentation
Mit Hilfe von Azure Static Web Apps können Sie Ihre Anwendungsressourcen mit der rollenbasierten Access Control (RBAC) schützen.
Einrichten der Authentifizierung:
anonymous
(für alle Benutzer) und authenticated
(für diejenigen, die angemeldet sind)..auth
in Ihrem Azure SWA-Projekt ist integriert. Es ist so genannter Systemordner , der einige nützliche Endpunkte enthält.administrator
), verwenden Sie "Rollenverwaltung" -Rist für "Rollenverwaltung" im Azure -Portal. Klicken Sie auf die Schaltfläche "einladen", füllen Sie das Formular aus und klicken Sie auf "Generieren". Sie erhalten einen Link zum Senden an den Benutzer, um die Rolle zu übernehmen. Sie können die Benutzer und Rollen auf der Registerkarte "Rollenverwaltung" verwalten.
x-ms-client-principal
Header in der Anfrage.Demo:
authenticated
Benutzer verfügbar ist. Sie werden auf die Twitter -Anmeldeseite umgeleitet und um Zustimmung gebeten.administrator
geben.? Dokumentation
Im Projektverzeichnis können Sie ausführen:
npm run start
Führt die App im Entwicklungsmodus aus.
Öffnen Sie http: // localhost: 3000, um es im Browser anzuzeigen.
Die Seite wird neu laden, wenn Sie Änderungen vornehmen.
Sie werden auch Fellfehler in der Konsole sehen.
Der Servicearbeiter wird in der Entwicklungsumgebung nicht verwendet.
npm run build
Build die App für die Produktion im build
-Ordner.
Es reagiert korrekt im Produktionsmodus und optimiert den Build für die beste Leistung.
Der Build wird abgebaut und die Dateinamen enthalten die Hashes.
Ihre App ist bereit für die Bereitstellung!
Der produktionsbereitete Servicearbeiter wird ebenfalls generiert.
Maxim Saltnikov. Sie können mich gerne kontaktieren, wenn Sie Fragen zum Projekt, PWA, Azure statische Web -Apps haben.