React 请求头过长 :413 Request header fields too large
1.
node_modules/.bin/webpack-dev-server.cmd(版本不一样,文件内容不一样。总之在node 和webpack-dev-server.js中间加入)
加入 --max-http-header-size={size} 提高header限制 默认16kb
第一种版本:
@ECHO off
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
"%_prog%" "--max-http-header-size=1024000" "%dp0%\..\webpack-dev-server\bin\webpack-dev-server.js" %*
ENDLOCAL
EXIT /b %errorlevel%
:find_dp0
SET dp0=%~dp0
EXIT /b
第二种版本:
@IF EXIST "%~dp0\node.exe" (
"%~dp0\node.exe" "--max-http-header-size=1024000" "%dp0\..\webpack-dev-server\bin\webpack-dev-server.js" %*
)ELSE(
@SETLOCAL
@SET PATHEXT=%PATHEXT:;.JS;=;%
node "--max-http-header-size=1024000" "%~dp0\..\webpack-sev-server\bin\webpack-dev-server.js" %*
)
2.
第一种:
node_modules/webpack-dev-server/lib/Server.js中加入 this.app.use(express.raw({limit:'10mb'})),若在其他地方加不生效,则在node_modules/webpack-dev-server/lib/Server.js中的setupApp方法里加 this.app.use(express.raw({limit:'10mb'})),
第二种:
在 webpack.dev.config.js 中的devServer中 配置 before(app,server,complier){
app.use(express.raw({limit:''10mb"}));}
before 函数提供一个可以使用中间件的口子。在Server.js中其他中间件之前。
注意:第2步有时不写也可以正常