Een Apache Cordova-app bouwen met Azure Mobile Apps
In deze zelfstudie leert u hoe u een cloudgebaseerde back-endservice toevoegt aan een Platformoverschrijdende Apache Cordova-app met behulp van Azure Mobile Apps en een back-end van een mobiele Azure-app. U maakt zowel een nieuwe back-end voor mobiele apps als een eenvoudige takenlijst-app waarin app-gegevens worden opgeslagen in Azure.
Voltooi deze zelfstudie voordat u verdergaat met andere Apache Cordova-zelfstudies over het gebruik van de functie Mobile Apps in Azure-app Service.
Vereisten
U hebt het volgende nodig om deze zelfstudie te voltooien:
- Een werkende Installatie van Apache Cordova 8.1.2.
- Een teksteditor (zoals Visual Studio Code).
- Een Azure-account.
- De Azure CLI.
- Meld u aan bij uw Azure-account en selecteer een abonnement met behulp van de Azure CLI.
Deze zelfstudie kan worden voltooid op Windows- of Mac-systemen. De iOS-versie van de app kan alleen worden uitgevoerd op een Mac. Deze zelfstudie maakt alleen gebruik van Windows (met de app die wordt uitgevoerd op Android).
Apache Cordova 8.1.2 of eerder vereist
Apache Cordova heeft een incompatibele wijziging in het hulpprogramma uitgebracht in v9.0.0. Als Apache Cordova v9.0.0 of hoger is geïnstalleerd, werkt de invoegtoepassing niet, waarbij wordt geklaagd over een afhankelijkheidsprobleem met de q
module.
Visual Studio Code
Er is een Apache Cordova-extensie voor Visual Studio Code waarmee u de toepassing kunt uitvoeren met foutopsporing. Visual Studio Code wordt ten zeerste aanbevolen voor apache Cordova-ontwikkeling.
Gradle installeren
De meest voorkomende fout bij het configureren van Apache Cordova in Windows is de installatie van Gradle. Dit is standaard geïnstalleerd met Android Studio, maar is niet beschikbaar voor normaal gebruik. Download en pak de nieuwste versie uit en voeg de bin
map vervolgens handmatig toe aan uw PATH.
Het Apache Cordova-quickstartproject downloaden
Het Apache Cordova-quickstartproject bevindt zich in de map van de samples/cordova
GitHub-opslagplaats azure/azure-mobile-apps . U kunt de opslagplaats downloaden als een ZIP-bestand en vervolgens uitpakken. De bestanden worden gemaakt in de azure-mobile-apps-main
map.
Nadat u het bestand hebt gedownload, opent u een terminal en wijzigt u de map naar de locatie van de bestanden.
De back-endservice implementeren
Als u de quickstart-service wilt implementeren, meldt u zich eerst aan bij Azure met de Azure CLI:
az login
Er wordt een webbrowser geopend om de autorisatie te voltooien.
Selecteer indien nodig een abonnement.
Een brongroep maken
Typ het volgende om een resourcegroep te maken:
az group create -l westus -n zumo-quickstart
Met deze opdracht maakt u een resourcegroep met de naam zumo-quickstart voor alle resources die we maken. Vervang westus
door een andere regio als u geen toegang hebt tot de regio Westus of als u liever een regio dichter bij u in de buurt hebt.
De back-end implementeren in Azure
De service bestaat uit de volgende resources:
- Een App Service-hostingabonnement op het gratis abonnement.
- Een website die wordt gehost in het App Service Hosting-plan.
- Een Azure SQL-server.
- Een Azure SQL-database in de Basic-laag (er worden kosten in rekening gebracht).
De Azure SQL-database is de enige resource waarvoor kosten in rekening worden gebracht. Zie Prijzen voor meer informatie.
Als u de resources wilt implementeren, typt u de volgende opdrachten:
cd samples/nodejs
az deployment group create -n ZumoQuickstart -g zumo-quickstart --template-file ./azuredeploy.json
Voer na voltooiing de volgende opdracht uit om de uitvoer weer te geven:
az deployment group show -n ZumoQuickstart -g zumo-quickstart --query properties.outputs
Met deze opdracht wordt informatie weergegeven over uw implementatie die u nodig hebt bij het ontwikkelen van uw mobiele toepassing. De gebruikersnaam en het wachtwoord van de database zijn handig voor toegang tot de database via Azure Portal. De naam van de App Service wordt hieronder gebruikt en het openbare eindpunt wordt later in uw code ingesloten.
Implementeer ten slotte de Azure Mobile Apps-server in de gemaakte App Service:
az webapp deployment source config-zip -g zumo-quickstart --name zumo-XXXXXXXX --src ./zumoserver.zip
Vervang door zumo-XXXXXXXX
de naam van uw App Service; weergegeven in de lijst met uitvoer. Binnen 2-3 minuten is uw Azure Mobile Apps-server gereed voor gebruik. U kunt een webbrowser gebruiken om te bevestigen dat de back-end werkt. Wijs uw webbrowser aan uw openbare eindpunt toe waaraan /tables/TodoItem
deze is toegevoegd (bijvoorbeeld https://zumo-XXXXXXXX.azurewebsites.net/tables/TodoItem
). In de browser wordt een fout weergegeven over een ontbrekende X-ZUMO-VERSION-parameter als de server correct werkt.
De resources verwijderen
Zodra u de quickstart-zelfstudie hebt voltooid, kunt u de resources verwijderen met
az group delete -n zumo-quickstart
.De zelfstudie bestaat uit drie delen (inclusief deze sectie). Verwijder de resources niet voordat u de zelfstudie voltooit.
Het quickstartproject voor Apache Cordova configureren
Voer deze opdracht uit npm install
om alle afhankelijkheden te installeren.
Voeg een platform toe aan het project. Als u bijvoorbeeld het Android-platform wilt toevoegen, gebruikt u:
cordova platform add android
U kunt indien nodig toevoegen browser
, android
en ios
indien nodig. Het browser
platform werkt niet met offlinesynchronisatie ingeschakeld. Nadat u alle platforms hebt toegevoegd die u wilt gebruiken, voert u deze uit cordova requirements
om ervoor te zorgen dat aan alle vereisten is voldaan.
Open het www/js/index.js
bestand in een teksteditor. Bewerk de definitie van BackendUrl
om uw back-end-URL weer te geven. Als uw back-end-URL bijvoorbeeld was https://zumo-abcd1234.azurewebsites.net
, ziet de back-end-URL er als volgt uit:
var BackendUrl = "https://zumo-abcd1234.azurewebsites.net";
Sla het bestand op. Open het www/index.html
bestand in een teksteditor. Bewerk de Content-Security-Policy
URL om de URL bij te werken zodat deze overeenkomt met uw back-end-URL, bijvoorbeeld:
<meta http-equiv="Content-Security-Policy"
content="default-src 'self' data: gap: https://zumo-abcd1234.azurewebsites.net; style-src 'self'; media-src *;">
Gebruik de volgende opdracht om de app te bouwen:
cordova build
De app uitvoeren
Als deze wordt uitgevoerd vanuit een browser (met behulp vancordova platform add browser
), moet u CORS-ondersteuning inschakelen binnen Azure-app Service. Voer hiervoor de volgende opdracht uit:
az webapp cors add -g zumo-quickstart --name ZUMOAPPNAME --allowed-origins "*"
Vervang de ZUMPAPPNAME
door de naam van uw mobiele back-end van Azure-app Service. Zodra de back-end is geconfigureerd, voert u de volgende opdracht uit:
cordova run android
Zodra het opstarten is voltooid, kunt u items uit de lijst toevoegen en verwijderen. Taken worden opgeslagen in het Azure SQL-exemplaar dat is verbonden met uw Back-end van Azure Mobile Apps.
Als de emulator niet automatisch wordt gestart, opent u Android Studio en selecteert u AVD Manager configureren>. U kunt de emulator nu handmatig starten. Als u de uitvoering uitvoert adb devices -l
, ziet u het geselecteerde geëmuleerde apparaat. U moet nu kunnen worden uitgevoerd cordova run android
.
Volgende stappen
Ga door met het implementeren van offlinegegevenssynchronisatie.
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor