찾다

 >  Q&A  >  본문

Vue Apollo 업로드 파일로 인해 Node가 충돌하고 호출 스택 크기가 최대 제한인 _openReadFs를 초과합니다.

Apollo-boost-upload를 사용하여 graphQl 파일 업로드 프런트엔드를 설정하려고 합니다. 백엔드 코드는 이 링크를 기반으로 합니다. https://dev.to/dnature/handling-file-uploads-with-apollo-server-2-0-14n7. server.js 파일에 다음 줄을 추가하면 이제 파서 중단점에 도달했습니다

으아아아

업로드 유형 구조 수정 후

으아아아

Vue 구성요소입니다

으아아아

으아아아

문제를 식별하는 데 도움이 되는 백엔드에 대한 업데이트된 형식 정의(이전 코드는 주석 처리됨)는 다음과 같습니다

으아아아

이제 Node 애플리케이션이 다음 로그와 함께 충돌합니다

P粉331849987P粉331849987243일 전412

모든 응답(1)나는 대답할 것이다

  • P粉276064178

    P粉2760641782024-03-28 09:12:26

    "apollo-upload-server"를 "graphql-upload"로 변경해야 했습니다

    변경 1:

    "apollo-upload-server"를 주석 처리하고 "graphql-upload"를 사용하세요

    으아아아

    미들웨어에서는 이것을 사용합니다

    변경 2:

    으아아아

    이전 코드 교체

    으아아아

    또한 파서에 이것을 추가했습니다

    변경 3:

    리졸버 파일의 graphql-upload에서 업로드 가져오기

    으아아아

    자세한 내용은 Apollo 문서를 참조하세요. "_openReadFs가 최대 호출 스택 크기를 초과했습니다..." 오류로 인해 노드가 충돌하는 문제가 해결되었습니다.

    회신하다
    0
  • 취소회신하다