Project/plantingg
#6 : 로그인 배포
heesue
2021. 6. 13. 00:07
1. index.js
지금까지 쓴 서버 코드와 클라이언트 코드를 맞춰보며 localhost:3000에서 에러를 해결했다. 그리고 배포를 조금씩 해둬야 마지막에 터질 일이 없을 것 같아 로그인 기능까지만 해서 배포를 해보기로 했다. index.js 파일에 port를 이렇게 로컬과 배포 환경 모두 사용할 수 있도록 코드를 바꿨다.
const port = process.env.PORT ?? 4000;
2. Error Handling
오늘 이런 저런 오류가 많이 떴는데 migration할 때 파스칼 케이스로 작성했는데 controllers에서 import할 때는 카멜 케이스로 작성해서 오류가 났다...ㅜ 그래도 덕분에 Camel case, Kebab case, Snake case, Pascal case에 대해 알게 돼서 조만간 따로 정리를 해둬야겠다! 그리고 controllers에서 로그인을 예로 들면 이메일이나 비밀번호가 있는지는 데이터베이스에서 signInUser를 선언하기 전에 확인해야 한다.
저번에 배포를 배우고 오랜만에 다시 했는데 아직 pm2가 익숙하지 않아 다시 공부하고 사용했다. 배포할 때 계속 안 돼서 검색도 많이 해 보고 했는데 알고보니 가상서버에서 config.js를 수정해서 내가 짠 서버와 내용이 달라 일어나는 오류였다...이 부분을 고치고 나선 배포에 성공했고 팀원들과 각자 오늘 어느 부분을 수정하고 더 코드를 짤지 정하고 내일 다시 만나기로 했다.