Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

MENGIRIM DAN MENERIMA JSON DI API NODE.JS

Bagaimana cara mengirim dan menerima data JSON dengan mudah di API Node.js, lengkap dengan contoh kode dan panduan langkah demi langkah untuk pemula.

Daftar Isi:

Persiapan
Membuat Server Sederhana
Mengirim JSON
Menerima JSON
Menjalankan Server
Uji Coba

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.

Persiapan

Sebelum mulai, pastikan Node.js sudah terinstal di komputermu. Jika belum, kamu bisa mengunduh dan menginstalnya dari situs resmi Node.js.

Menginstal Paket yang Diperlukan

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

Membuat Server Sederhana

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());

Mengirim 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.

Menerima JSON

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.

Menjalankan Server

Terakhir, jalankan server kamu dengan menambahkan dan menjalankan kode berikut di app.js:

app.listen(port, () => {
  console.log(`Server berjalan di http://localhost:${port}`);
});

Uji Coba

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.


Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding