将请求发布到Node-http-proxy Node.js时发生套接字挂断

塔雷克·萨拉(Tareq Salah)

我正在Node.js项目中工作,我希望node充当solr的代理

对于代理:我使用了Node-http-proxy问题是代理在获取请求的情况下表现出色,但在发布请求的情况下,导致套接字挂起异常

这是我的节点代码的示例

var express = require('express');
var router = express.Router();

var http = require('http');
var httpProxy = require('http-proxy')

var proxyOptions = {
  host: "127.0.0.1",
  port: 8983
};
var proxy = httpProxy.createProxyServer(proxyOptions);

// It works excellent in GET request
router.get('/solr/*', function(req, res) {
  proxy.web(req, res, {
    target: 'http://' + proxyOptions.host + ':' + proxyOptions.port
  });
})

// the socket hang up in post request
router.post('/solr/*', function(req, res) {
  console.log('Post Request');
  proxy.web(req, res, {
    target: 'http://' + proxyOptions.host + ':' + proxyOptions.port
  });
})

这是节点控制台中的一段时间后的错误

Error: socket hang up
    at createHangUpError (http.js:1476:15)
    at Socket.socketOnEnd [as onend] (http.js:1572:23)
    at Socket.g (events.js:180:16)
    at Socket.emit (events.js:117:20)
    at _stream_readable.js:943:16
    at process._tickCallback (node.js:419:13)

关于问题原因的任何建议

哈泽姆·哈格拉斯

我认为问题出在中间件的顺序上。在httpProxy之前使用bodyParser会破坏带有JSON正文的请求,因此应该在bodyParser之前使用httpProxy。

您可能需要检查一下以获取有关bodyParser的更多信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

/node_modules/http-proxy/lib/http-proxy/index.js:120; 错误:套接字挂断

来自分类Dev

Node.js:请求时套接字挂断

来自分类Dev

Node.js 套接字在代理存在时挂断

来自分类Dev

使用Node HTTP请求从GitHub API进行套接字挂断错误

来自分类Dev

node-http-proxy POST请求超时

来自分类Dev

将请求发布到node.js服务导致超时

来自分类Dev

将请求发布到node.js服务导致超时

来自分类Dev

Node.js https.request()错误:套接字挂断

来自分类Dev

套接字挂断错误Http-Proxy NodeJS

来自分类Dev

node.js http-proxy自定义路由

来自分类Dev

node.js http-proxy自定义路由

来自分类Dev

node.js中的顺序HTTP发布请求

来自分类Dev

如何为传出请求配置node-http-proxy?

来自分类Dev

如何为传出请求配置node-http-proxy?

来自分类Dev

Ghost in a subdirectory and over node-http-proxy

来自分类Dev

node-http-proxy proxy.on('proxyReq'...)永远不会触发

来自分类Dev

Node.js请求库-将text / xml发布到正文?

来自分类Dev

Node.js请求库-将text / xml发布到正文吗?

来自分类Dev

Node-red - 通过 http 将数据发布到 influxdb

来自分类Dev

套接字挂断错误与多个http.get请求

来自分类Dev

将 Node.js HTTP 请求转换为 Python

来自分类Dev

子目录中的Ghost和node-http-proxy

来自分类Dev

发送请求时,nodejs套接字挂断

来自分类Dev

Node JS上的HTTP请求回调

来自分类Dev

Node.js axios http请求循环

来自分类Dev

Node js http 请求:选项中的变量

来自分类Dev

如何获得由node-http-proxy完成的每个代理请求的响应时间?

来自分类Dev

Node.js:http.server,http.agent,套接字和http.request之间的关系

来自分类Dev

Node.js:http.server,http.agent,套接字和http.request之间的关系

Related 相关文章

热门标签

归档