में POST अनुरोध से एक फ़ाइल डाउनलोड करें मैं कोआ में POST अनुरोध हैंडलर से koa-router
के साथ एक डाउनलोड ट्रिगर करने का प्रयास कर रहा हूं। अनिवार्य रूप से, मैं इस तरह कुछ करने के लिए कोशिश कर रहा हूँ:कोआ
app.js
const Koa = require('koa')
const router = require('./router')
const app = new Koa()
app.use(router.routes())
app.use(router.allowedMethods())
app.listen(3000)
router.js
const fs = require('fs')
const Router = require('koa-router')
const router = new Router()
router.post('/generate', function *() {
const path = `${__dirname}/test.txt`
this.body = fs.createReadStream(path)
this.set('Content-disposition', 'attachment; filename= test.txt')
})
module.exports = router
client.js
const { fetch } = window;
const request = {
method: 'POST',
body: JSON.stringify({ fake: 'data' })
}
// Make the POST request
fetch('/generate', request)
हालांकि, जब POST अनुरोध भेजा जाता है, तो कुछ भी नहीं होता है। मुझे सर्वर कंसोल या ब्राउज़र कंसोल में कोई त्रुटि नहीं है। किसी भी सहायता की सराहना की जाएगी!
मुझे लगता है कि तुम्हारी समस्या सर्वर-साइड कोड लेकिन क्लाइंट-साइड पर नहीं है। क्या आप दिखा सकते हैं कि आप प्राप्त डेटा के साथ क्या कर रहे हैं? फ़ेच एक फॉर्म सबमिशन के रूप में काम नहीं करेगा, आपको प्रतिक्रिया को संभालना होगा और यदि आप इसे डाउनलोड करना चाहते हैं तो वेड्रान ने अपने क्लाइंट-साइड कोड पर क्या किया। –