Latihan - Membuat aplikasi web Express baru
Tailwind Traders telah menugaskan Anda untuk membuat API sederhana menggunakan kerangka kerja Express. Peritel online ingin mengevaluasi Express untuk melihat apakah kerangka kerja ini mudah digunakan. Sebagai bagian dari evaluasi itu, mereka ingin Anda membangun aplikasi web yang melayani rute yang berbeda.
Buka proyek dalam kontainer pengembangan
Gunakan kontainer pengembangan yang disediakan untuk menyelesaikan latihan dalam modul ini. Kontainer pengembangan telah dikonfigurasi sebelumnya dengan alat yang Anda butuhkan untuk menyelesaikan latihan.
Mulai proses untuk membuat GitHub Codespace baru di
main
cabangMicrosoftDocs/node-essentials
repositori GitHub.Pada halaman Buat codespace , tinjau pengaturan konfigurasi codespace, lalu pilih Buat codespace baru
Tunggu hingga codespace dimulai. Proses startup ini dapat memakan waktu beberapa menit.
Buka terminal baru di codespace.
Validasi bahwa Node.js diinstal di lingkungan Anda:
node --version
Kontainer dev menggunakan versi Node.js LTS seperti
v20.5.1
. Versi yang tepat mungkin berbeda.Latihan yang tersisa dalam proyek ini berlangsung dalam konteks kontainer pengembangan ini.
Buat aplikasi web dasar dengan Express
Buat aplikasi dasar yang menangani permintaan.
Buka terminal di kontainer dev.
Gunakan perintah berikut untuk membuat proyek Node.js baru dan instal kerangka kerja Ekspres:
mkdir my-express-app cd my-express-app npm init -y npm install express
Perintah
init
membuat file package.json default untuk proyek Node.js Anda. Perintahinstall
menginstal kerangka kerja Ekspres.Di penyunting kode, buka file package.json.
Di bagian
dependencies
, cari entriexpress
:"dependencies": { "express": "^4.18.2" ... }
Entri ini menunjukkan kerangka kerja Ekspres diinstal. Versi Anda mungkin lebih baru. Kode sampel ini menggunakan kerangka kerja Ekspres versi 4.
Di editor kode di
my-express-app
folder, buat file bernama app.js, dan tambahkan kode berikut:const express = require('express'); const app = express(); const port = 3000; app.get('/', (req, res) => res.send('Hello World!')); app.listen(port, () => console.log(`Example app listening on port ${port}! http://localhost:${port}/`));
Kode membuat instans aplikasi Ekspres dengan memanggil metode
express()
. Ini adalah fungsi tingkat atas yang diekspor oleh modul Ekspres. Semua konfigurasi dan fungsionalitas lebih lanjut ditambahkan melaluiapp
variabel .Perhatikan bagaimana kode menyiapkan rute untuk memangkas
/
, akar, dengan sintaks:app.get('/', (req, res) => res.send('Hello World!'));
Setelah menyiapkan rute, kode memulai aplikasi web dengan memanggil metode
listen()
:app.listen(port, () => console.log('Example app listening on port ${port}!'));
Buka terminal untuk subfolder ini dengan mengklik kanan nama subfolder dan memilih Buka di terminal terintegrasi.
Di terminal, jalankan perintah berikut untuk memulai aplikasi web Ekspres:
node app.js
Anda akan menemukan output berikut:
Example app listening at http://localhost:3000
Output ini berarti aplikasi Anda aktif dan berjalan dan siap menerima permintaan.
Anda dapat mengklik kanan dan memilih URL di terminal atau Anda dapat membuka browser saat Visual Studio Code memunculkan pemberitahuan yang menanyakan apakah Anda ingin Membuka di browser. Anda akan menemukan output berikut:
Hello World!
Di terminal, tekan Ctrl + C untuk menghentikan program Ekspres web.
Membuat aplikasi web yang menampilkan data JSON
Gunakan file app.js yang sama untuk menambahkan rute baru.
Di editor kode, buka
app.js
file .Tambahkan kode berikut setelah sintaks yang ada
app.get
setelah kode untuk rute pertama,/
:app.get('/products', (req, res) => { const products = [ { id: 1, name: 'hammer' }, { id: 2, name: 'screwdriver' }, { id: 3, name: 'wrench' }, ]; res.json(products); });
Pastikan file app.js Anda terlihat seperti contoh ini:
const express = require('express'); const app = express(); const port = 3000; app.get('/', (req, res) => res.send('Hello World!')); app.get('/products', (req, res) => { const products = [ { id: 1, name: 'hammer' }, { id: 2, name: 'screwdriver' }, { id: 3, name: 'wrench' }, ]; res.json(products); }); app.listen(port, () => { console.log(`Example app listening on port ${port}! http://localhost:${port}/`); });
Simpan perubahan Anda ke file app.js dan tutup file.
Di terminal, jalankan perintah berikut untuk menghidupkan ulang aplikasi Ekspres web:
node app.js
Anda akan menemukan output berikut:
Example app listening at http://localhost:3000
Di browser, kembali ke tab dari langkah sebelumnya dan tambahkan rute baru,
/products
, ke akhir URL. Anda akan melihat output JSON berikut:[{"id":1,"name":"hammer"},{"id":2,"name":"screwdriver"},{"id":3,"name":"wrench"}]
Di terminal, tekan Ctrl + C untuk menghentikan program Ekspres web.
Selamat! Anda menerapkan rute kedua yang dapat melayani data JSON statis.