커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
Multer 모듈 이미지 파일 찾지 못함
undefined주차
북마크
박*담
댓글
1
추천
0
조회수
26
조회수
26
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


https://dawnlight.fly.dev/gong fly io를 사용하여 배포한 페이지입니다. record 탭에서 사진과 글을 작성하였는데, 1~5분은 what i did 화면에서 확인할 수 있지만, 시간이 지나면 사라집니다, multer 모듈을 사용했으며, ajax삭제 요청과 글쓰기, 체크여부 업데이트 등이 정상적으로 동잓하는 것을 보아 db연결에 문제가 있는 것은 아니라고 보여집니다. multer 모듈 사용이 익숙하지 않아 실수가 발생했거나, 브라우저의 캐시 문제 같은데, 캐시 컨트롤 헤더를 설정해주었음에도 불구하고 이런 오류가 발생합니다. fly.io 에서 volume을 생성하였고 (이름 image로 지정) , region이 문제일까 싶어 서버가 돌아가고 있는 Nrt로도 진행해보았습니다 개발자 도구로 확인해 보니, 처음에는 정상적으로 사진 링크로 들어가도 서버에 업로드 잘 된것처럼 보이고,



https://dawnlight.fly.dev/image/photo-1688975112970.jpeg 이런식으로 나오는 url로 들어가도 정상적으로 사진이 보여집니다. 그러나 5분 정도 지나고 들어가면 사진이 안 나옵니다. .아무리 뒤져봐도 해결이 안 됩니다…  https://github.com/insidepixce/toy_shop.js 깃 링크 입니다. ㅠㅠㅠ




로컬에서 업데이트 한 파일을 배포된 사이트에서 확인하지 못하는 걸로 보아… 조심스럽게 volumes에 잘 들어간 것으로 보이는데… aws s3이나 cloudflare r1로 갈아타는게 나을까요ㅗ…???? 서버리스 하기에는 아까워서 ㅠㅠ


+ node.js express를 사용하였습니다,

docker 파일 설정도 제대로 했습니다. (아마도)

# syntax = docker/dockerfile:1


# Adjust NODE_VERSION as desired

ARG NODE_VERSION=18.16.0

FROM node:${NODE_VERSION}-slim as base


LABEL fly_launch_runtime="NodeJS"


# NodeJS app lives here

WORKDIR /app


# Set production environment

ENV NODE_ENV=production



# Throw-away build stage to reduce size of final image

FROM base as build


# Install packages needed to build node modules

RUN apt-get update -qq && \

apt-get install -y python-is-python3 pkg-config build-essential


# Install node modules

COPY --link package.json package-lock.json ./

RUN npm install


# Copy application code

COPY --link . .




# Final stage for app image

FROM base


# Copy built application

COPY --from=build /app /app


# Start the server by default, this can be overwritten at runtime

CMD [ "npm", "run", "start" ]

취소
 공유
취소
댓글 0
댓글 알림
나의얼굴