如何在express.bodyParser()和response.write()中使用node-formidable

时间:2012-04-06 18:13:10

标签: javascript node.js socket.io express

我使用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()并同时使用强大的?

谢谢。

2 个答案:

答案 0 :(得分:0)

使用body解析器,您应该能够将'data'事件绑定到req对象,然后使用res.write()写入res对象。

答案 1 :(得分:0)

我认为您正在为该请求发送两次回复。你不能简单地在节点中这样做。解决方法很少。我建议你阅读这两个答案。这可能有所帮助。

How to render multiple times on the same response object with ExpressJS?

Can I send multiple responses via Node.js to the client?