Mengatasi Tidak Bisa Mengirim Data Lewat POST Pada NodeJS
Jika pernah menjumpai error seperti ini
Maka kalian tidak sendiri. Saya pun pernah mengalaminya. Error ini terjadi ketika kalian tidak bisa mengirim data lewat POST untuk diproses pada express.js
Hal yang harus ditangani disini adalah kita supaya menambahkan middlewar
Apa Itu Middleware?
Peranti tengah atau Middleware adalah perangkat lunak komputer yang menyediakan layanan bagi aplikasi perangkat lunak yang tersedia di luar sistem operasi. Peranti tengah dapat digambarkan sebagai "lem perangkat lunak"
Artinya sebelum data dimasukkan dan dikeluarkan dari backend sehingga bisa ditampilkan di halaman browser kita, ada semacam software atau API yang ada di tengah tengahnya. Supaya data yang dikirimkan bisa sesuai dengan yang diinginkan
Dalam kasus ini adalah data data dari form html yang ingin disimpan dalam sebuah file berekstensi object
Data data dari form itu tak bisa dibaca oleh nodejs secara mentah mentah. Harus ada semacam aplikasi atau software kecil (middleware) yang menjadi penengah agar bisa diterjemahkan
Middleware itu disebut body-parser. Kalian bisa melihatnya sendiri pada situs dokumentasinya
Cara menggunakannya kalian harus menginstalnya dulu dengan perintah
npm install body-parser
Setelah itu kalian require dan simpan dalam variabel
Lalu masukan sebagai parameter pada fungsi. app.use( ). sehingga akan code akan tampil seperti ini
app.use(bodyParser.urlencoded({extended:true}))
Setelah itu kalian bisa mencoba mengirimkan data lewat form yang kalian inginkan
Comments
Post a Comment