กำลังพยายามทำอะไรบางอย่างที่ดูเหมือนเป็นพื้นฐาน
ฉันต้องการสร้างคำขอ POST ซึ่งฉันจะส่ง JSON ผ่าน JSON เหล่านี้จะถูกสร้างขึ้นเป็นไฟล์ ซึ่งฉันต้องการส่งคืนให้กับผู้ใช้ผ่านการดาวน์โหลด
กรณีการใช้งานนี้คือ ฉันกำลังสร้างแอปพลิเคชันที่ใช้แบบฟอร์มและแปลงเป็น JSON เพื่ออัปโหลดไปยังฐานข้อมูล MongoDB ผู้ใช้สามารถโหลด JSON เหล่านี้ลงในแอปพลิเคชันเพื่อโหลดบันทึกเก่าของตนเป็นเทมเพลตได้
นี่คือวิธีที่ฉันกำลังเข้าใกล้ในตอนนี้:
// 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);
});
วิธีที่ถูกต้องในการทำเช่นนี้คืออะไร?