Mencoba melakukan sesuatu yang tampaknya mendasar.
Saya ingin membuat permintaan POST yang akan digunakan untuk mengirim JSON. JSON ini akan dibuat menjadi file, yang ingin saya kembalikan ke pengguna melalui unduhan.
Kasus penggunaannya adalah saya sedang membangun aplikasi yang mengambil formulir dan mengubahnya menjadi JSON untuk diunggah ke database MongoDB. Pengguna dapat memuat JSON ini ke dalam aplikasi untuk memuat ulang catatan lama mereka sebagai templat.
Inilah cara saya mendekatinya sampai sekarang:
// Download JSON Previews
var jsondownload = {};
// Grabs the JSON from POST request
app.post('/api/download', function(req, res, next){
jsondownload = {};
var json = req.body;
jsondownload = json;
res.json(jsondownload);
next();
});
// Immediately downloads the JSON thereafter
app.get('/api/download', function(req, res){
res.set({"Content-Disposition":"attachment; filename='test.json'"});
res.send(jsondownload);
});
Apa cara yang tepat untuk melakukan ini?