갑자기 작동을 멈춘 multipart/form-data
파일 업로드가있는 Koa 응용 프로그램이 있습니다. 나는 지금 문제를 격리하려고 8 시간 이상을 보냈다. 내가 시도/검증 :다중 파일 업로드 문제
- 노드 6 문제가 아닙니다. 동일한 문제가 이전에 작동했던 노드 4에서 발생합니다.
packages.json
의 버전 문제를 배제했습니다. 모든 관련 패키지 및 최신 버전의 원래 작동중인 버전에 대해 테스트했습니다.- 최신 Chrome 및 최신 Firefox에서 문제가 발생합니다.
- 브라우저와 완전히 동일한 헤더가있는 우체부 에서 직접 게시하는 경우 (우체국에서는
Cookie
및Referer
제외)을 보내는 경우 문제가 발생하지 않습니다. - Koa 래퍼 koa-better-body 및 koa-multer의 문제 전시.
- busboy, formidable 및 심지어 multiparty을 직접 사용하는 경우 문제가 표시됩니다.
- 사람들이이 메시지를 reporitng하는 것과 유사합니다. multer issue; 파일 매개 변수 앞에 필드 매개 변수를 추가하는 등의 모든 제안을 시도해 보았습니다.
- 최소한의 테스트 사례를 재현하려고 시도했지만 재현하지 못했습니다.
- 기능적으로 동일 할 때까지 Babel 출력을 최소한의 테스트 케이스로 검사하여 내 앱을 줄이면서 시도했지만, 앱에 문제가 지속되었지만 테스트 케이스에서는 해결되지 않았습니다.
- 모든 테스트는 동일한 서버에서 동일한 브라우저에서 실행됩니다.
디버깅 할 때 문제의 가장 깨끗한보기는 무시 무시한 것입니다 (incoming_form.js
). 하나의 data
이벤트가 발생합니다
그런 다음 abort
이벤트 : 그 후
, 결국 시간 초과 브라우저. (이 파일은 첫 번째 data
이벤트에서받은 15 바이트보다 큽니다.)
나는이 문제가 발생해야하기 때문에 formidabl에서 busboy로 전환하여 빠른 수정을 기대했지만 지금은 진정한 구속력이 있습니다. 고정되어 있고 문제를 보려고하는 방법이 부족합니다. 내가 생각할 수있는 모든 방법으로 디버깅 할 수있는 모든 방법으로 조각을 만들려고 노력했다. 내 자신의 멀티 파트 파서 (필자가 좋아할만한 작업이 아닌)를 작성하는 것이 부족하며, 옵션이 빠르다.
누구에게도이 문제가 있습니까? 디버깅을 진행하거나 최소한의 테스트 케이스를 작성하는 방법에 대한 아이디어가 있습니까?