Latihan - Menulis kode untuk mengimplementasikan aplikasi web
Di pelajaran ini, Anda menggunakan alat pengembang untuk membuat kode untuk aplikasi web awal.
Buat proyek aplikasi web baru
Jantung alat .NET CLI adalah alat dotnet
baris perintah. Dengan menggunakan perintah ini, Anda membuat proyek web ASP.NET Core baru.
Jalankan perintah berikut untuk membuat aplikasi ASP.NET Core Model-View Cotroller (MVC) baru bernama "BestBikeApp":
dotnet new mvc --name BestBikeApp
Perintah membuat folder baru bernama "BestBikeApp" untuk menyimpan proyek Anda.
Uji aplikasi web Anda secara opsional
Anda dapat menguji aplikasi Anda secara lokal di Azure. Untuk melakukannya, gunakan langkah-langkah berikut:
Jalankan perintah berikut untuk membangun dan menjalankan aplikasi web Anda di latar belakang:
cd BestBikeApp dotnet run &
Anda harus mendapatkan output seperti contoh berikut:
[1] <process-number> <username> [ ~/BestBikeApp ]$ Building... warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35] No XML encryptor configured. Key {b4a2970c-215c-4eb2-92b4-c28d021158c6} may be persisted to storage in unencrypted form. info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:<port> info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down. info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development info: Microsoft.Hosting.Lifetime[0] Content root path: /home/cephas_lin/BestBikeApp
Dalam output, perhatikan nilai <nomor> proses dan< port.>
Jalankan perintah berikut untuk menelusuri ke aplikasi web Anda, mengganti <port> dengan port yang Anda catat di langkah terakhir.
curl -kL http://localhost:<port>/
Anda akan melihat beberapa HTML muncul, diakhiri dengan baris berikut:
<div class="text-center"> <h1 class="display-4">Welcome</h1> <p>Learn about <a href="https://learn.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p> </div> </main> </div> <footer b-b5g3qljvtd class="border-top footer text-muted"> <div b-b5g3qljvtd class="container"> © 2024 - BestBikeApp - <a href="/Home/Privacy">Privacy</a> </div> </footer> <script src="/lib/jquery/dist/jquery.min.js"></script> <script src="/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script> <script src="/js/site.js?v=hRQyftXiu1lLX2P9Ly9xa4gHJgLeR1uGN5qegUobtGo"></script> </body> </html>
Menggunakan <nomor> proses yang Anda catat sebelumnya, hentikan dotnet:
kill <process-number>
Untuk membuat aplikasi web pemula, kami menggunakan Maven, alat manajemen proyek dan build yang umum digunakan untuk aplikasi Java. Kami menggunakan maven-archetype-webapp
templat untuk menghasilkan kode untuk aplikasi web kami.
Jalankan perintah berikut di Azure Cloud Shell sekarang untuk membuat aplikasi web baru:
cd ~ mvn archetype:generate -DgroupId=example.demo -DartifactId=helloworld -DinteractiveMode=false -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeVersion=1.5
Sekarang, jalankan perintah ini untuk mengubah ke direktori aplikasi "helloworld" baru dan paket aplikasi untuk penyebaran:
cd helloworld mvn package
Ketika perintah selesai berjalan, jalankan perintah ini untuk membuka direktori target dan mencantumkan kontennya:
cd target ls
Anda sekarang memiliki file yang disebut helloworld.war
paket aplikasi web yang akan kami sebarkan ke App Service.
Untuk membuat aplikasi web Node.js starter, kami menggunakan Node Package Manager (npm
) bersama dengan beberapa kode JavaScript untuk menjalankan pemrosesan halaman web yang sebenarnya.
Jalankan perintah berikut di terminal untuk membuat file baru
package.json
yang menjelaskan aplikasi Node.js kami:cd ~ mkdir helloworld cd helloworld cat >package.json <<EOL { "name": "helloworld", "version": "1.0.0", "scripts": { "start": "node index.js" } } EOL
File baru package.json
dibuat di folder saat ini. Anda harus menemukannya di folder saat ini jika Anda memasukkannya ls
di jendela terminal. Kami memerlukan file JavaScript untuk menjalankan logika situs web kami. Untuk contoh dasar ini, kita hanya memerlukan satu file: index.js
.
Buat file dengan menjalankan perintah berikut di terminal:
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
Uji aplikasi web Anda secara opsional
Saat Anda menjalankan aplikasi web helloworld, Anda dapat memverifikasinya berjalan secara lokal dengan membuka sesi shell perintah kedua.
Dari tab browser baru, telusuri ke https://shell.azure.com/.
Dari sesi shell perintah utama Anda, jalankan perintah berikut untuk memulai aplikasi web Anda di latar belakang:
cd ~/helloworld npm start &
Anda harus mendapatkan output seperti contoh berikut:
[1] <process-number> > helloworld@1.0.0 start > node index.js Server running at http://localhost:1337
Dalam output, perhatikan nilai <nomor> proses.
Dalam sesi Cloud Shell yang sama, jalankan perintah berikut untuk menelusuri aplikasi web Anda.
curl -kL http://localhost:1337/
Anda akan menemukan output berikut:
<html><body><h1>Hello World!</h1></body></html>
Menggunakan <nomor> proses yang Anda catat sebelumnya, hentikan simpul:
kill <process-number>
Untuk membuat aplikasi web pemula, kami menggunakan kerangka kerja aplikasi web Flask.
Jalankan perintah berikut di Azure Cloud Shell untuk menyiapkan lingkungan virtual dan menginstal Flask di profil Anda:
python3 -m venv venv source venv/bin/activate pip install flask
Jalankan perintah ini untuk membuat dan beralih ke direktori aplikasi web baru Anda:
mkdir ~/BestBikeApp cd ~/BestBikeApp
Buat file baru yang disebut application.py dengan respons HTML dasar:
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" EOL
Untuk menyebarkan aplikasi ke Azure, Anda perlu menyimpan daftar persyaratan aplikasi yang Anda buat untuk aplikasi tersebut dalam file requirements.txt . Untuk melakukannya, jalankan perintah berikut:
pip freeze > requirements.txt
Uji aplikasi web Anda secara opsional
Anda dapat menguji aplikasi Anda secara lokal di Azure saat sedang berjalan.
Jalankan perintah berikut untuk memulai aplikasi web Anda di latar belakang:
cd ~/BestBikeApp export FLASK_APP=application.py flask run &
Anda harus mendapatkan output seperti contoh berikut:
[1] <process-number> * Serving Flask app 'application.py' * Debug mode: off WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on http://127.0.0.1:5000 Press CTRL+C to quit
Dalam output, perhatikan nilai <nomor> proses. Karena proses berjalan di latar belakang, Anda tidak dapat keluar dengan CTRL+C. Anda harus menghentikannya dengan nomor prosesnya.
Jalankan perintah berikut untuk menelusuri aplikasi web Anda.
curl -kL http://localhost:5000/
Anda harus mendapatkan output HTML berikut:
<html><body><h1>Hello Best Bike App!</h1></body></html>
Menggunakan <nomor> proses yang Anda catat sebelumnya, hentikan Flask:
kill <process-number>