aws lightsail 배포를 하며..

대프리카생존자·2023년 11월 16일
0
post-thumbnail

1. 백엔드를 lightsail에 배포를 하며

1). config 파일 dialect 인식문제

해결노력

  • 나는 분명히 config.ts 파일을 작성한다음 npx tsc로 js파일로 변환시킨후 코드를 실행하였고 로컬환경에서는 제대로 작동을 하였다.

  • 라이브러리를 기존 sequelize에서 sequelize-typescript로 바꿔보기도 하였고

  • lightsail에서 리눅스 명령어 ls,cat,cd등을통해 dialect가 잘 쓰여져있는것도 확인 하였다.

  • 또한 다시한번더 로컬환경에서 잘 작동하는지도 확인하였다.

  • sequelize설정부분에서 기존에 config파일을 import해서 참조하던방식에서 직접 옵션을 dialect:"mysql"로 선언해보기도 하였다.

정답

  • 나는 ts로 코드를 작성하였지만 해답은 변환된 js파일에 있었다.
  • 모듈을 내보내는 방식이 기존에는 변환된 js파일에서는

exports.default = config;

이렇게 되어있었지만 결과적으로

module.exports = config

이렇게 되어야한다는것이다.

그래서 ts에서는

이렇게 작성해주어야 js로 변환되었을때

이렇게 된다.

2). 포트문제

  • config파일이슈이후 이런 이슈가 발생하였다
  • 이 문제는 단순 포트문제라 config파일에서 포트설정을빼고 나중에 인스턴스를 실행할때 포트를 지정해주면 되었다.

    이런식으로 기존엔 port를 지정해주었는데 이 코드를 삭제해주면된다.
profile
`${n}번의 고비를 넘긴 기록`

0개의 댓글