Övning – Skriva kod för att implementera en webbapp
I den här lektionen använder du utvecklarverktyg för att skapa koden för ett startwebbprogram.
Skapa ett nytt webbprojekt
Navet bland .NET CLI-verktygen är kommandoradsverktyget dotnet. Med det här kommandot skapar du ett nytt ASP.NET Core-webbprojekt.
Kör följande kommando för att skapa ett nytt ASP.NET Core Model-View Cotroller-program (MVC) med namnet "BestBikeApp":
dotnet new mvc --name BestBikeApp
Kommandot skapar en ny mapp med namnet "BestBikeApp" för projektet. Om du vill testa appen lokalt behöver du .NET SDK installerat på systemet.
För att skapa ett startwebbprogram använder vi Maven, ett vanligt projekthanterings- och byggverktyg för Java-appar. Vi använder mallen maven-archetype-webapp för att generera koden för vårt webbprogram.
Kör följande kommandon i Azure Cloud Shell nu för att skapa en ny webbapp:
cd ~ mvn archetype:generate -DgroupId=example.demo -DartifactId=helloworld -DinteractiveMode=false -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeVersion=1.5Kör följande kommandon för att ändra till den nya ”helloworld”-programkatalogen och paketera programmet för distribution:
cd helloworld mvn packageNär kommandot har körts kör du dessa kommandon för att öppna målkatalogen och visa dess innehåll:
cd target ls
Nu har du en fil med namnet helloworld.war som är det webbprogrampaket som vi ska distribuera till App Service.
För att skapa en start-Node.js webbapp använder vi Node Package Manager (npm) tillsammans med lite JavaScript-kod för att köra den faktiska webbsidebearbetningen.
Kör följande kommandon i terminalen för att skapa en ny
package.jsonfil som beskriver vårt Node.js program:cd ~ mkdir helloworld cd helloworld cat >package.json <<EOL { "name": "helloworld", "version": "1.0.0", "scripts": { "start": "node index.js" } } EOL
En ny package.json fil skapas i den aktuella mappen. Du bör hitta den i den aktuella mappen om du anger ls i terminalfönstret. Vi behöver en JavaScript-fil för att köra vår webbplatslogik. I det här grundläggande exemplet behöver vi bara en fil: index.js.
Skapa filen genom att köra följande kommando i terminalen:
cat >index.js <<EOL const http = require('http'); const server = http.createServer(function(request, response) { response.writeHead(200, { "Content-Type": "text/html" }); response.end("<html><body><h1>Hello World!</h1></body></html>"); }); const port = process.env.PORT || 1337; server.listen(port); console.log(\`Server running at http://localhost:\${port}\`); EOL
Om du vill testa appen lokalt behöver du Node.js och npm installerade på systemet.
För att skapa ett startwebbprogram använder vi Flask-webbappsramverket.
Kör följande kommandon i Azure Cloud Shell för att konfigurera en virtuell miljö och installera Flask i din profil:
python3 -m venv venv source venv/bin/activate pip install flaskKör dessa kommandon för att skapa och växla till din nya webbappkatalog:
mkdir ~/BestBikeApp cd ~/BestBikeAppSkapa en ny fil med namnet application.py med ett grundläggande HTML-svar:
cat >application.py <<EOL from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "<html><body><h1>Hello Best Bike App!</h1></body></html>\n" EOLOm du vill distribuera ditt program till Azure måste du spara listan över programkrav som du har gjort för det i en requirements.txt fil. Detta gör du genom att köra följande kommando:
pip freeze > requirements.txt
För att testa appen lokalt behöver du Python 3 och Flask installerade på systemet.