DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

MEMBUAT POST REQUEST DI NODE.JS

Cara simpel membuat permintaan POST di Node.js untuk berkomunikasi dengan server.

Daftar Isi:

Menggunakan Modul HTTP
Menggunakan Modul Axios
Kesimpulan

Untuk membuat permintaan POST di Node.js, ada beberapa langkah mudah yang harus kamu ikuti. Permintaan POST ini berguna untuk mengirim data ke server dan mendapatkan respon yang diperlukan.

Menggunakan Modul HTTP

Langkah pertama adalah menggunakan modul http bawaan dari Node.js. Modul ini memungkinkan kamu untuk membuat permintaan HTTP dengan mudah.

const http = require('http');

const data = JSON.stringify({
  nama: 'Budi',
  usia: 25
});

const options = {
  hostname: 'example.com',
  port: 80,
  path: '/path',
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Content-Length': data.length
  }
};

const req = http.request(options, (res) => {
  let responseData = '';
  
  res.on('data', (chunk) => {
    responseData += chunk;
  });

  res.on('end', () => {
    console.log(JSON.parse(responseData));
  });
});

req.on('error', (error) => {
  console.error(`Masalah dengan permintaan: ${error.message}`);
});

req.write(data);
req.end();

Menggunakan Modul Axios

Jika kamu mencari cara yang lebih efisien dan mudah, gunakan modul pihak ketiga seperti axios. Modul ini perlu diinstal terlebih dahulu.

Instalasi Axios

Kamu perlu menginstal axios dengan perintah berikut di terminal:

npm install axios

Penggunaan Axios

Setelah diinstal, buat permintaan POST dengan cara berikut:

const axios = require('axios');

axios.post('http://example.com/path', {
  nama: 'Budi',
  usia: 25
})
.then((response) => {
  console.log(response.data);
})
.catch((error) => {
  console.error(`Error: ${error.message}`);
});

Dengan menggunakan axios, kamu bisa menangani permintaan POST dengan kode yang lebih sederhana dan bersih.

Kesimpulan

Ada berbagai cara untuk membuat permintaan POST di Node.js, baik menggunakan modul bawaan seperti http maupun modul pihak ketiga seperti axios. Pilihlah cara yang paling sesuai dengan kebutuhanmu dan pertimbangan kemudahan penggunaan serta pemeliharaan kode.


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