0

我正在使用 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 ?

谢谢你。

4

2 回答 2

0

使用正文解析器,您应该能够将“数据”事件绑定到 req 对象,然后使用 res.write() 写入 res 对象。

于 2012-04-07T12:56:54.270 回答
0

我认为您为该请求发送了两次响应。你不能简单地在节点中做到这一点。解决方法很少。我建议你阅读这两个答案。它可能会有所帮助。

如何使用 ExpressJS 在同一个响应对象上多次渲染?

我可以通过 Node.js 向客户端发送多个响应吗?

于 2013-11-11T07:40:23.483 回答