Произошла ошибка прокси сервера разработки webpack: HPE_INVALID_CHUNK_SIZE - PullRequest
0 голосов
/ 27 ноября 2018

Я использую webpack-dev-server в своем проекте.Проект использует Spring boot + Tiles + Vue + webpack.

Среда:

OS: Mac OS
Node Version: 9.4.0
NPM Version: 5.6.0
Webpack Version: 4.25.1
webpack-dev-server Version: 3.1.10

В локальной среде порт FE использует 8080, а порт webpack-dev-server - 9090. Связанные файлы упаковываются через веб-пакетсоздаются в / front / static-dev / build /.Поэтому я использую параметры прокси, как показано ниже.

devServer: {
    publicPath: 'http://localhost:9090/front/static-dev/build/',
    port: 9090,
    proxy: {
        '/**': {
            target: 'http://localhost:8080',
            secure: false,
            changeOrigin: true
        }
    },
    open: true
}

После запуска webpack-dev-server статические ресурсы, такие как (JSP, связанные js-файлы, CSS-файлы или изображения, ...), загружаются нормально.Однако всякий раз, когда я запрашиваю какой-либо API, webpack-dev-server происходит одна и та же ошибка.Журналы ошибок, как показано ниже.

[HPM] Error occurred while trying to proxy 
request /api/v1/users/name from localhost:9090 to 
http://localhost:8080 (HPE_INVALID_CHUNK_SIZE) 
(https://nodejs.org/api/errors.html#errors_common_system_errors)

После запроса некоторого API, я проверил журналы на Eclipse, и запросы Api обычно выполняются.В журнале Chrome Consloe, как показано ниже.

http://localhost:9090/api/v1/users/name net::ERR_CONTENT_DECODING_FAILED 502 (Bad Gateway)

Я думаю, что проблемы в ответной части.При поиске HPE_INVALID_CHUNK_SIZE с помощью Webpack в Google я не могу найти никакой информации.

Как мне решить эту проблему.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 30 марта 2019

Эта ошибка может быть вызвана неправильными заголовками, отправленными на ваш прокси.В случае каких-либо дальнейших проблем вы можете попробовать Transport-Encoding: chunked или установить Content-Length http заголовки.Вы можете увидеть этот ответ https://stackoverflow.com/a/55433376/996895

0 голосов
/ 27 ноября 2018

Я решаю эту проблему, используя параметры подключения.

        proxy: {
        '/**': {
            target: 'http://localhost:8080/',
            secure: false,
            changeOrigin: true,
            headers: {
                Connection: 'keep-alive'
            }
        }
...