У меня проблема, когда всякий раз, когда я обращаюсь к своему бэкэнд-приложению с использованием http-прокси, оно возвращает ошибку.В прошлых сообщениях bodyParser рассматривал некоторые проблемы, но когда я удалил bodyParser, возникла ошибка.Я искал везде и ничего не нашел по этому поводу.
Вот код
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
});
})
Вот ошибка:
/home/ubuntu/site/node_modules/http-proxy/lib/http-proxy/index.js:120
throw err;
^
Error: socket hang up
at createHangUpError (_http_client.js:331:15)
at Socket.socketOnEnd (_http_client.js:423:23)
at emitNone (events.js:111:20)
at Socket.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1064:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
Кто-нибудь знает, как я мог бы решить эту проблему?Я в тупике.