Menampilkan api rajaongkir di node.js?

Begini gan, ini dari dokumentasi saya sudah berhasil mendapatkan datanya, namun cuma di console


     app.get('/api', function(req, res){

                var req = http.request(options, function (res) {
		  var chunks = [];

		  res.on("data", function (chunk) {
		    chunks.push(chunk);
		  });

		  res.on("end", function () {
		    var body = Buffer.concat(chunks);
		    var body = body.toString(); //Ini mau diambil
		    console.log(body);
		  });
		});

		req.write(qs.stringify({ origin: '501',
		  destination: '114',
		  weight: 1700,
		  courier: 'jne' }));

		req.end();
});

Nah saya mau mengambil data dari varibel body itu bagaimana ya gan? saya mau output kan seperti ini :


var html = view.compileFile('./template/ongkir.html')({
	data: body, //Data nya mau dimasukkan disini
});

res.writeHead(200, {"Content-Type": "text/html"});
res.end(html);

Mohon bantuannya gan, terimakasih

avatar mwiguna
@mwiguna

30 Kontribusi 34 Poin

Diperbarui 7 tahun yang lalu

3 Jawaban:

kenapa body nya tidak di taruh di variable saja? bikin var di bawah app.get, jadi variable bisa di akses di semua function yang ada di dalam app.get

avatar ardyhim
@ardyhim

289 Kontribusi 175 Poin

Dipost 7 tahun yang lalu

@ardhyim

kynya lewat dia variablenya gan. itu kan asyncronize. kyny tu perinth compileFile sampe res.end, pindahin aja gantiin console.log(body). trus perintah app.get (semuanya) di cut, masukin ke dalam fungsi waktu expressjsnya routing url requestnya. yg penting nama variable (parameter) res sama req nya, dibikin beda dari res req nya raja ongkir biar ga tumburan

avatar QaiserLab
@QaiserLab

366 Kontribusi 390 Poin

Dipost 7 tahun yang lalu

halo, mendapatkan data dari hasil post request bisa dengan cara membuat dulu rest clientnya lalu agan bisa ambil dari path yang sudah ditentukan. Misalkan agan punya satu halaman yg berisi :

setelah input ditekan oleh client maka server akan memproses lalu atur path "localhost:8080/cost?origin=asal&dest=tujuan" untuk menghasilkan json.

mungkin module ini bisa membantu https://github.com/eiyu/rajaongkir-node-js

avatar eiyu
@eiyu

3 Kontribusi 1 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban