Postingan lainnya
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
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
@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
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