簡體   English   中英

如何通過 express.bodyParser() 和 response.write() 使用 node-formidable

[英]How to use node-formidable with express.bodyParser() and response.write()

我正在使用 node-formidable 上傳 multipart/formdata。 只要我一切正常

注釋該行:

//app.use(express.bodyParser());

但問題是我想在客戶端實現一個進度條。 為此,我正在嘗試做這樣的事情:

form.on('progress',function(a,b){
 response.write() //Gives error saying Can't set headers after they have been sent
})

當我使用 express bodyParser() res.write() 時效果很好。

PS:我知道這可以使用 socket.io 來完成,但我認為這不是一個優雅的解決方案。

有沒有辦法在使用 response.write() 的同時使用 formidable?

謝謝你。

使用正文解析器,您應該能夠將“數據”事件綁定到請求 object,然后使用 res.write() 寫入 res object。

我認為您針對該請求發送了兩次響應。 你不能簡單地在節點中做到這一點。 解決方法很少。 我建議你閱讀這兩個答案。 它可能會有所幫助。

如何使用 ExpressJS 在同一個響應 object 上多次渲染?

我可以通過 Node.js 向客戶端發送多個響應嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM