React 请求头过长 :413 Request header fields too large

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步有时不写也可以正常

猜你喜欢

转载自blog.csdn.net/qq_36893477/article/details/108407866
今日推荐