webpack开发服务器代理发生错误:HPE_INVALID_CHUNK_SIZE

You*_*ung 0 proxy spring-boot webpack webpack-dev-server

我在项目上使用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
Run Code Online (Sandbox Code Playgroud)

在本地环境中,FE端口使用8080,而webpack-dev-server端口为9090。Webpack捆绑的文件在/ 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
}
Run Code Online (Sandbox Code Playgroud)

启动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)
Run Code Online (Sandbox Code Playgroud)

请求一些API后,我检查了Eclipse上的日志,并且通常正在发出Api请求。在Chrome Consloe中,如下所示登录。

http://localhost:9090/api/v1/users/name net::ERR_CONTENT_DECODING_FAILED 502 (Bad Gateway)
Run Code Online (Sandbox Code Playgroud)

我认为问题在于回应。在Google中使用Webpack搜索HPE_INVALID_CHUNK_SIZE,找不到任何信息。

我怎么解决这个问题。

谢谢。

You*_*ung 5

我可以使用“连接”选项解决此问题。

        proxy: {
        '/**': {
            target: 'http://localhost:8080/',
            secure: false,
            changeOrigin: true,
            headers: {
                Connection: 'keep-alive'
            }
        }
Run Code Online (Sandbox Code Playgroud)