Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 终止文件上载到NodeJS后端会导致Apache 502网关错误_Node.js_Apache_File Upload - Fatal编程技术网

Node.js 终止文件上载到NodeJS后端会导致Apache 502网关错误

Node.js 终止文件上载到NodeJS后端会导致Apache 502网关错误,node.js,apache,file-upload,Node.js,Apache,File Upload,我有一个Apache Web服务器将一些请求代理到NodeJS后端。当用户上载无效文件时,我的服务器会以错误消息终止请求。当直接调用NodeJS后端时,这可以正常工作,但出现502坏网关错误(“代理服务器从上游服务器接收到无效响应”)。 )在通过Apache代理时给出 NodeJS终止(req=请求,res=响应) 我想立即结束上传(以节省时间和带宽),并向客户端发送一条错误消息,因此简单地暂停请求对我来说不起作用-它会让客户端挂起。不设置“连接:关闭”或破坏套接字会导致上载继续,即使在调用re

我有一个Apache Web服务器将一些请求代理到NodeJS后端。当用户上载无效文件时,我的服务器会以错误消息终止请求。当直接调用NodeJS后端时,这可以正常工作,但出现502坏网关错误(“代理服务器从上游服务器接收到无效响应”)。 )在通过Apache代理时给出

NodeJS终止(req=请求,res=响应)

我想立即结束上传(以节省时间和带宽),并向客户端发送一条错误消息,因此简单地暂停请求对我来说不起作用-它会让客户端挂起。不设置“连接:关闭”或破坏套接字会导致上载继续,即使在调用res.end并显示错误消息后也是如此

我在Apache中看到了一个“发送结束前的http错误,停止发送”错误,因此很明显Apache将其视为后端服务器故障,而不是返回给客户端的合法错误消息。我该如何解决这个问题?我做了很多搜索,但没有找到一个明确的答案

当前代理代码(不多):

可根据要求提供更多代码

            req.pause()
            res.statusCode = 400
            res.setHeader('Content-Type', 'text/plain');
            res.end("Invalid Request: " + e.message);
            req.destroy(["Invalid Request: " + e.message])
ProxyPass /node http://127.0.0.1:3000/node