Belajar tentang dunia JavaScript bisa sangat menakutkan.
Node belajar bahkan lebih buruk.
Melanjutkan ke iterasi ketiga dari server simpul-hanya! Saya meningkatkan ujung depan dengan memasukkan modul templating HTML. Saya melihat ke kedua setang dan Pug, dan akhirnya memutuskan Pug.
Model data masih omong kosong, karena saya hanya menggunakan file I/O daripada database.
Untungnya saya sudah terbiasa dengan HTML Templating dari blog yang saya tulis menggunakan Jekyll dan Liquid. Dalam hal ini, tantangan datang dari menyortir semua mesin templating yang tersedia untuk JavaScript dan memilih favorit saya.
Saya menerapkan tampilan indeks saya dengan setang dan PUG. Pada awalnya mereka tampak hampir setara, perbedaan utama yang berasal dari fakta bahwa PUG tidak menggunakan tag dan bergantung pada lekukan. Tetapi begitu saya mulai menggunakan parsial template dan warisan untuk memodulasi HTML, jelas bahwa setang sangat tertinggal.
Jadi saya akhirnya memilih Pug, yang sebagai bonus adalah mesin tampilan default untuk Express.
Sekarang generasi HTML saya sangat apik, saya benar -benar perlu meningkatkan model data kuno saya dengan memasukkan database ke dalam proyek!
Aplikasi web yang sederhana ini melacak pengukuran berat. Ini mengimplementasikan metode HTTP berikut:
Ini juga menawarkan satu halaman, indeks, yang menunjukkan entri berat saat ini.
Pertama, klon di bawah repositori. Selanjutnya, jalankan perintah berikut dari dalam direktori:
npm start atau node server
Untuk mengakses halaman indeks, navigasikan ke localhost:3000 di browser Anda.
Gunakan klien istirahat favorit Anda, milik saya adalah tukang pos, untuk mengirim permintaan ke server.
GET /api/weight
POST /api/weight
Parameters: { "date": "2017-05-17", "weight": 180 }
PATCH /api/weight/:date
Parameters: { "weight": 180 }
DELETE /api/weight/:date