저는 사용자가 등록, 로그인, 게시물 작성, 프로필 및 게시물 편집, 게시물 삭제 및 자신을 완전히 삭제할 수 있는 매우 간단한 소셜 미디어 애플리케이션을 개발 중입니다.
jwt를 통한 토큰은 적절하게 생성 및 사용되어야 하며 사용자는 모든 관련 파일을 cloudinary에 업로드합니다. 프로필 사진은 profile_pictures 폴더에 저장되고 게시물은 user_posts 폴더에 저장됩니다.
지난 금요일에 테스트했을 때 이 모든 것이 작동했습니다. 그런데 이제 프런트엔드에서 토큰을 수정하려고 앉아 있는데 갑자기 더 이상 사용자를 등록할 수 없습니다. 그래서 백엔드로 가서 코드를 확인하고 Postman으로 가서 라우팅을 테스트했는데 요청 본문이 채워지지 않았습니다.
예를 들어, Cloudinary에 대한 파일 업로드가 더 이상 작동하지 않는 등 더 많은 문제가 있습니다. 페이지에 "마지막 업데이트"가 6월 15일이라고 표시되어 있음에도 불구하고 최근 API 업데이트 때문인지는 모르겠습니다. 내 마지막 등록 및 로그인 테스트는 6월 16일 금요일에 진행되었기 때문에 작동했다면 지금도 작동해야 한다고 생각했습니다. 하지만 작동하지 않습니다.
이 모든 것이 제가 이 질문을 하고 도움을 요청하는 이유는 아닙니다. mongo db atlas 사용자 개체 생성을 테스트하기 위해 응용 프로그램에서 모든 파일 업로드 관련 코드를 비활성화했습니다.여기서 문제가 발생합니다. 내 지식과 이해를 넘어서는 어떤 이유로든 Postman은 모든 것이 순서대로 나타나고 콘텐츠 유형이 정확하며 생성되는 사용자 개체의 필드가 정확하더라도 양식 데이터로 아무 것도 채우지 않습니다.
Postman에서 원시 입력을 사용하면 입력만 채워집니다. 어찌할 바를 모르겠습니다...
이 문제에 대해 아시는 분이 계시다면 도움을 주시면 정말 감사하겠습니다.
다음은 관련 코드입니다. 주석 처리된 파일 관련 코드 줄은 무시하세요.
으아아아 으아아아 으아아아 으아아아 으아아아
너무 무리했다면 죄송합니다. 관련 코드가 이게 전부라서 정신을 잃었습니다. ENV를 공개하는 것이 현명하지 않다는 것을 알고 있지만 이는 단지 나 자신을 위한 연습일 뿐이므로 ENV를 공유하는 데 아무런 거리낌이 없습니다.이 문제에 대한 모든 의견에 진심으로 감사드립니다.
업데이트:
요청 본문이 다음 코드로 채워지지 않는 문제를 해결했습니다.으아아아
이 단계를 수행하면 이제 요청 본문이 올바르게 채워지고 Postman 양식 데이터를 사용하여 프런트엔드에서 사용자를 다시 만들 수도 있습니다.사용자는 나중에 패치 프로그램을 통해 자신의 프로필을 업로드하여 기본 프로필 사진을 변경할 수 있습니다. 다른 웹사이트도 비슷한 방식으로 사용자 획득을 처리합니다.
모든 것이 며칠 전처럼 잘 돌아가고 있는데 왜 갑자기 정신체조를 해야 하는지 묻지 마세요.
내가 사용하는 패키지와 종속성 중 적어도 하나에 나를 완전히 엉망으로 만드는 일종의 API 업데이트가 있었던 것 같습니다.
현재 이 티켓은 해결되었습니다. 이것이 미래에 똑같은 이상한 문제에 직면하는 모든 사람에게 유용하길 바랍니다.
P粉0215534602024-04-02 09:20:01
지금까지 믿을 수 없는 해결책을 찾았습니다. authRoute에서 명시적으로 multer를 가져온 다음 생성해야 합니다
으아악그런 다음 인증 경로에 지정하십시오:
으아악또한 등록 과정에서 모든 파일 업로드를 포기하고 수동으로 기본 프로필 사진을 내 Cloudinary 자산에 추가하고 내 사용자 모델에 추가했습니다.
으아악그러면 등록과 로그인이 다시 작동됩니다.
이 단계를 수행하면 이제 요청 본문이 올바르게 채워지고 Postman 양식 데이터를 사용하여 프런트엔드에서 사용자를 다시 만들 수도 있습니다.
사용자는 나중에 패치 프로그램을 통해 자신의 프로필을 업로드하여 기본 프로필 사진을 변경할 수 있습니다. 다른 웹사이트도 비슷한 방식으로 사용자 획득을 처리합니다.
모든 것이 며칠 전처럼 잘 돌아가고 있는데 왜 갑자기 정신체조를 해야 하는지 묻지 마세요.
내가 사용하는 패키지와 종속성 중 적어도 하나에 나를 완전히 엉망으로 만드는 일종의 API 업데이트가 있었던 것 같습니다.
현재 이 문제는 해결되었습니다. 이것이 미래에 똑같은 이상한 문제에 직면하는 모든 사람에게 유용하길 바랍니다.