Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
Bekerja dengan JSON di Node.js cukup mudah dan sangat umum ketika membangun API. Artikel ini akan membantu kamu memahami bagaimana mengirim dan menerima JSON menggunakan Node.js dengan cara sederhana.
Sebelum mulai, pastikan Node.js sudah terinstal di komputermu. Jika belum, kamu bisa mengunduh dan menginstalnya dari situs resmi Node.js.
Setelah Node.js terinstal, buat direktori proyek baru dan navigasi ke dalamnya:
mkdir api-json-node && cd api-json-node
Kemudian, inisialisasi package.json:
npm init -y
Selanjutnya, install Express, yang akan kita gunakan untuk membangun server:
npm install express
Buka file app.js
dan tambahkan kode berikut:
const express = require('express');
const app = express();
const port = 3000;
// Middleware untuk mengizinkan parsing JSON
app.use(express.json());
Mari kita buat endpoint yang akan mengirim data JSON. Tambahkan rute berikut ke dalam app.js
:
app.get('/data', (req, res) => {
const data = {
message: 'Halo, ini data JSON!',
success: true
};
res.json(data);
});
Di sini, kita membuat endpoint /data
yang akan merespons dengan data JSON ketika diakses.
Untuk menerima JSON dari klien, kita bisa membuat endpoint POST. Tambahkan kode berikut:
app.post('/data', (req, res) => {
const receivedData = req.body;
console.log(receivedData);
res.json({
message: 'Data berhasil diterima!',
data: receivedData
});
});
Dalam contoh ini, data JSON yang diterima lewat HTTP POST akan dicetak ke console, dan kemudian kita balas dengan pesan konfirmasi.
Terakhir, jalankan server kamu dengan menambahkan dan menjalankan kode berikut di app.js
:
app.listen(port, () => {
console.log(`Server berjalan di http://localhost:${port}`);
});
Kamu dapat menggunakan alat seperti Postman atau script menggunakan curl
di terminal untuk menguji kedua endpoint tersebut.
# Untuk GET request
curl http://localhost:3000/data
# Untuk POST request
curl -X POST http://localhost:3000/data -H "Content-Type: application/json" -d '{"name": "Budi"}'
Dengan langkah-langkah ini, kamu bisa mengirim dan menerima JSON di aplikasi Node.js kamu. Jangan ragu untuk menyesuaikan dan memperluas fungsionalitas sesuai kebutuhan proyekmu.
Link terkait: