Kisah ini menjelaskan cara membuat, dengan cepat, server sederhana di Node. js menggunakan Express, yang menyimpan dan mengambil data dari Database MongoDB
Foto oleh Caspar Camille Rubin di Unsplash
Node. js adalah lingkungan runtime JavaScript yang menyertakan semua yang Anda perlukan untuk menjalankan program yang ditulis dalam JavaScript
MongoDB, di sisi lain, adalah basis data terdistribusi berbasis dokumen yang dibangun untuk aplikasi modern. Dengan kata lain, ia mampu menyimpan dokumen mirip JSON
Pertama-tama, untuk membuat server pertama Anda, Anda harus memiliki Node. js dan npm diinstal pada mesin Anda. Anda dapat mencari petunjuk di web tentang cara menginstalnya di platform pilihan Anda atau mengunjungi situs web resmi (pertimbangkan bahwa npm hadir dengan Node)
Ini adalah versi yang saya gunakan dalam cerita ini membangun proyek
- Node. js v12. 10. 0
- npm v6. 9. 0
Ayo mulai
Melalui baris perintah, buat folder utama untuk proyek Anda, buka, dan jalankan
npm install expressIni menginstal Express Framework yang dapat memulai Node. js, membuat direktori node_modules dan package-lock. file json
Mari buat, di jalur root folder utama, sebuah file bernama app. js…
touch app.js_dan tulis baris kode berikut
let express = require(‘express’);let app = express();app.listen(3000, () => console.log(‘Server running on port 3000!’))Terakhir, mari kita eksekusi
untuk memulai server
Oleh karena itu, Anda harus membaca
Server running on port 3000!_Kedengarannya bagus. Anda telah menyiapkan server pertama Anda di Node. js dan Ekspres
Tangani permintaan HTTP pertama
Sekarang setelah Anda berhasil mengonfigurasi server, mari kita lihat cara menangani permintaan GET dan POST yang masing-masing mengembalikan parameter rute atau badan yang disediakan di input
Tangani permintaan GET
app.get(‘/:name’, (req, res) => {res.send(‘Your name is ‘ + req.params.name + ‘\n’);
});
Dengan cara ini, kami mendaftarkan penangan untuk permintaan GET yang masuk dengan parameter rute nama
Melalui req. parameter. {param_name} kita dapat mengakses langsung ke parameter rute masukan
Mulai ulang server dan uji titik akhir membuat cURL
1. curl ‘//localhost:3000/John'2. Output -> Your name is John_Tangani permintaan POST
Untuk menangani permintaan HTTP POST, kita harus menentukan middleware yang dapat digunakan oleh server untuk membaca muatan JSON
app.use(express.json());Jadi, kita cukup mendefinisikan penangan untuk permintaan POST serta penangan GET yang dideklarasikan sebelumnya
app.post('/', (req, res) => {res.json(req.body);
});_
Perhatikan bagaimana kita bisa mendapatkan akses ke badan permintaan dengan membaca properti badan permintaan melalui req. tubuh
Menguji titik akhir melalui cURL
1. curl -d '{"name": "John", "age": 32}' -H "Content-Type: application/json" -X POST //localhost:30002. Output -> {"name": "John", "age": 32}_Menyiapkan MongoDB
Sekarang, saatnya menyimpan data kita di database MongoDB
Unduh MongoDB dari halaman web unduhan resmi
Perbarui variabel lingkungan mesin lokal melalui perintah
touch app.js_0Jelas, ganti "mongo-dir" dengan jalur utama folder Anda yang sebelumnya dibuka ritsletingnya
Buka dua jendela terminal. Yang pertama, jalankan. /mongod misalnya, di yang lain the. / cangkang mongo
Dengan cara ini, kami telah memulai instance MongoDB secara lokal
Lalu, bagaimana kita bisa menyimpan dan mengambil data dengan MongoDB di Node.js?. js?
Mari instal driver MongoDB untuk aplikasi kita menggunakan npm
touch app.js_1Sekarang, kami dapat memperbarui aplikasi. kode js
Pertama-tama, impor MongoDB dan dapatkan MongoClient
touch app.js_2Kemudian, mari tentukan URL instance MongoDB lokal atau jarak jauh Anda
touch app.js_3Terakhir, kami telah memperbarui metode GET dan POST kami untuk membaca dan menulis dokumen seperti JSON
Misalkan kita harus menyimpan dan mengambil nama dan umur pelanggan kita
Lihat saja metode POST yang digunakan untuk menyimpan data
touch app.js_4Membuka koneksi ke instance MongoDB, kami akan menyimpan dokumen di koleksi pelanggan dari basis data pengguna
touch app.js_5Di sisi lain, dengan metode GET, membuka koneksi kita hanya akan mengambil satu dokumen yang cocok dengan kueri yang disediakan
Tes dan Kesimpulan
Saya telah menguji titik akhir dengan Postman. Anda dapat menemukan gambar terkait di bawah ini
Permintaan POST dan objek yang disimpan dalam respons
DAPATKAN permintaan dan respons terkait dengan dokumen yang disimpan sebelumnya
Terakhir, dalam cerita ini, kita telah belajar cara membuat Node. js server dengan Express dapat melayani permintaan HTTP GET dan POST. Selain itu, kami telah melihat cara mengintegrasikan MongoDB untuk menyimpan dan mengambil dokumen mirip JSON dalam database NoSQL