Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
BERLAKU UNTUK: MongoDB
Tutorial multi-bagian ini menunjukkan cara membuat aplikasi baru yang ditulis dalam Node.js dengan Express dan Angular lalu menyambungkannya ke akun Azure Cosmos DB Anda yang dikonfigurasi dengan API Azure Cosmos DB untuk MongoDB.
Bagian 2 dari tutorial dikembangkan dari pengantar dan mencakup tugas-tugas berikut:
- Menginstal Angular CLI dan TypeScript
- Membuat proyek baru menggunakan Angular
- Membuat aplikasi menggunakan kerangka kerja Ekspres
- Menguji aplikasi dalam alat pengujian HTTP
Panduan video
Prasyarat
Sebelum memulai bagian tutorial ini, pastikan Anda telah menonton video pengantar.
Tutorial ini juga memerlukan:
- Node.js versi 8.4.0 atau lebih tinggi.
- Alat pengujian HTTP
- Kami merekomendasikan Insomnia,
curl, Visual Studio, atauInvoke-RestMethod
- Kami merekomendasikan Insomnia,
- Visual Studio Code atau editor kode favorit Anda.
Tip
Tutorial ini memandu Anda melalui langkah-langkah untuk membangun aplikasi langkah demi langkah. Jika Anda ingin mengunduh proyek yang sudah selesai, Anda bisa mendapatkan aplikasi yang diselesaikan dari repo angular-cosmosdb di GitHub.
Menginstal Angular CLI dan TypeScript
Buka jendela Prompt Perintah Windows atau Terminal Mac dan instal Angular CLI.
npm install -g @angular/cliInstal TypeScript dengan memasukkan perintah berikut ini di prompt.
npm install -g typescript
Menggunakan Angular CLI untuk membuat proyek baru
Pada prompt perintah, alihkan ke folder tempat Anda ingin membuat proyek baru, lalu jalankan perintah berikut. Perintah ini membuat folder dan proyek baru bernama angular-cosmosdb dan menginstal komponen Angular yang diperlukan untuk aplikasi baru. Perintah ini menggunakan pengaturan minimal (--minimal), dan menetapkan bahwa proyek menggunakan Sass (sintaks seperti-CSS dengan tanda --style scss).
ng new angular-cosmosdb --minimal --style scssSetelah perintah selesai, ubah direktori ke folder src/client.
cd angular-cosmosdbKemudian buka folder di Visual Studio Code.
code .
Membuat aplikasi menggunakan kerangka kerja Ekspres
Di Visual Studio Code, pada panel Explorer, klik kanan folder src, klik Folder Baru, dan beri nama server folder baru.
Pada panel Explorer, klik kanan folder server, klik File Baru, dan beri nama file baru index.js.
Kembali ke prompt perintah, gunakan perintah berikut untuk menginstal pemilah isi. Ini membantu aplikasi kita memilah data JSON yang diteruskan melalui API.
npm i express body-parser --saveDi Visual Studio Code, salin kode berikut ke dalam file index.js. kode ini:
- Referensi Ekspres
- Menarik masuk pemilah-isi untuk membaca data JSON dalam isi permintaan
- Menggunakan fitur bawaan yang disebut jalur
- Mengatur variabel root untuk mempermudah mencari di mana kode kita berada
- Menyiapkan port
- Memulai Ekspres
- Memberi tahu aplikasi cara menggunakan middleware yang akan digunakan untuk melayani server
- Melayani semua yang ada dalam folder dist, yang akan menjadi konten statis
- Melayani aplikasi, dan melayani index.html untuk setiap permintaan GET yang tidak ditemukan di server (untuk tautan mendalam)
- Memulai server dengan app.listen
- Menggunakan fungsi panah untuk mencatat log bahwa port aktif
const express = require('express'); const bodyParser = require('body-parser'); const path = require('path'); const routes = require('./routes'); const root = './'; const port = process.env.PORT || '3000'; const app = express(); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(express.static(path.join(root, 'dist/angular-cosmosdb'))); app.use('/api', routes); app.get('*', (req, res) => { res.sendFile('dist/angular-cosmosdb/index.html', {root}); }); app.listen(port, () => console.log(`API running on localhost:${port}`));Di Visual Studio Code, pada panel Explorer, klik kanan folder server, lalu klik File baru. Beri nama file baru routes.js.
Salin kode berikut ke routes.js. kode ini:
- Mereferensikan router Ekspres
- Mendapatkan hero
- Mengirim kembali JSON untuk hero yang ditentukan
const express = require('express'); const router = express.Router(); router.get('/heroes', (req, res) => { res.send(200, [ {"id": 10, "name": "Starlord", "saying": "oh yeah"} ]) }); module.exports=router;Simpan semua file yang Anda modifikasi.
Di Visual Studio Code, klik tombol Debug
, klik tombol Gerigi
. File launch.json baru akan terbuka di Visual Studio Code.Pada baris 11 file launch.json, ubah
"${workspaceFolder}\\server"menjadi"program": "${workspaceRoot}/src/server/index.js"dan simpan file.Klik tombol Mulai Debugging
untuk menjalankan aplikasi.Aplikasi harus berjalan tanpa kesalahan.
Menguji titik akhir HTTP aplikasi
Sekarang gunakan alat pengujian HTTP untuk mengeluarkan
GETpermintaan kehttp://localhost:3000/api/heroes.Respons menunjukkan aplikasi aktif dan berjalan secara lokal.
Langkah berikutnya
Di bagian tutorial ini, Anda telah melakukan hal berikut:
- Membuat proyek Node.js menggunakan Angular CLI
- Menguji aplikasi menggunakan alat pengujian HTTP
Anda dapat melanjutkan ke bagian berikutnya dari tutorial untuk membangun UI.
Mencoba melakukan perencanaan kapasitas untuk migrasi ke Azure Cosmos DB? Anda dapat menggunakan informasi tentang kluster database Anda yang ada saat ini untuk membuat perencanaan kapasitas.
- Jika Anda hanya mengetahui jumlah vcore dan server di kluster database yang ada, baca tentang memperkirakan unit permintaan menggunakan vCore atau vCPU
- Jika Anda mengetahui rasio permintaan umum untuk beban kerja database Anda saat ini, baca memperkirakan unit permintaan menggunakan perencana kapasitas Azure Cosmos DB