Express 사용자는 대규모 페이로드를 처리할 때 "오류: 요청 엔터티가 너무 큼" 오류가 발생할 수 있습니다. 이 문제는 수신 요청이 구성된 크기 제한을 초과할 때 발생합니다.
이 문제를 해결하려면 사용자는 app.use(express.exe)를 사용하여 요청 크기 제한을 조정할 수 있습니다. 제한(크기)) 미들웨어. 제공된 예에서는 제한이 100,000,000옥텟으로 설정되어 있습니다.
Fiddler의 Content-Length 헤더가 게시되는 JSON 배열의 크기와 일치하는지 확인하세요. 이 경우 헤더에는 1.0787MB에 해당하는 1078702옥텟 값이 표시됩니다.
가능한 해결 방법 중 하나는 app.use(express.bodyParser({limit)를 사용하는 것입니다. : '50mb'})) 대신 app.use(express.limit(size)). 이 접근 방식은 일부 사용자에게 효과가 있는 것으로 보고되었습니다.
위의 해결 방법이 실패할 경우 raw-body 모듈을 직접 수정하여 임시 패치를 적용할 수 있습니다. 한계를 추가하면 = 52428800; node_modules/express/node_modules/raw-body/index.js의 10행에서 제한은 50MB로 강제 적용됩니다. 이것은 영구적인 해결 방법이 아니라 임시 해결 방법입니다.
보다 강력한 솔루션을 위해서는 다음과 함께 body-parser 모듈을 사용하는 것이 좋습니다. 익스프레스 4 이상. 다음 코드 조각은 본문 크기 제한을 구성하는 방법을 보여줍니다.
const bodyParser = require('body-parser'); app.use(bodyParser.json({limit: '50mb'})); app.use(bodyParser.urlencoded({limit: '50mb'}));
추가 참고 사항:
위 내용은 Express.js에서 \'오류: 요청 엔터티가 너무 큼\'을 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!