我正在用Node.js编写一个http服务器。
我有一个客户端通过HTTP POST(multipart / data)将一个大文件上传到这个服务器。
我想接受使用有效文件名上传文件的唯一连接。(我有一些条件。)在服务器检索数据之前应该断开无效的文件名连接。
我不知道如何断开http请求连接并返回正确的http响应。
http请求只有req.pause()方法,这不是一个答案。 如果我调用req.connection.end(),则response.writeHeader()/ write()不会发送响应。
答案 0 :(得分:0)
我认为您需要发送一个response.end()来发送writeHeader()/ write()调用,然后发送req.connection.end()来结束请求而不接收任何其他数据。< / p>
答案 1 :(得分:0)
我认为以下应该可以工作,因为请求和响应对象共享同一个套接字......但它似乎不可靠。也许这是节点中的错误?
request.connection.allowHalfOpen = false
response.writeHead 500,
'Access-Control-Allow-Origin' : '*'
response.end()