내꿈은오로라
135
2020-11-20 12:39:31 작성 2020-11-20 12:44:08 수정됨
5
133

heroku 배포 질문입니다.


인프런에 John  Ahn님의 강좌를 보고 로그인과 로그아웃하는 페이지를 만들었습니다.

 client 폴더에서 npm run build 를 한 후에 heroku에 배포를 하였는데 일단 에러는 안납니다..



헌데.. 페이지가 이렇게만 뜹니다..

분명 로컬에서는 로그인화면이 잘 뜨는데.. 뭔가 경로 설정이 잘못된것까요??


https://github.com/azurealstn/login-template

0
  • 답변 5

  • INNEWWILD
    20
    2020-11-20 12:44:00

    혹쉬...

    .env 파일을 push하지 않으신게 아닐까요???

  • 내꿈은오로라
    135
    2020-11-20 12:50:03

    @INNEWWILD 

    .env파일이 어느부분을 말씀하시는건가요?ㅜㅜ 제가 잘 몰라서요..


    heroku 배포할때도 강좌보면서 따라해서

    server 폴더 > index.js

    if (process.env.NODE_ENV === 'production'{
      app.use(express.static('client/build'));

      app.get('*', (req, res) => {
        res.sendFile(path.resolve(__dirname, '../client', 'build', 'index.html'));
      });
    }
    이 코드를 추가하긴했습니다만..


  • INNEWWILD
    20
    2020-11-20 13:17:07
    .env 파일은 중요한 정보를 저장하는 파일인데, 예를 들면 cookie secret 같은 공개되면 안 되는 변수들을 저장해요.

    해당 강좌에 .env 구성에 대해 언급하는 부분이 있다면 다시 보시고요,

    아무래도 제 생각엔 위 파일을 만드신 기억이 나지 않으신다면 애초에 생성자체를 하지 않으셨을 수도 있겠네요.

    위에 올려주신 이미지 속 코드에서는 .env 파일 안의 "NODE_ENV" 값이 "production"과 일치할 경우 express는 'client/build' 경로를 확인하고 사용한다는 뜻이에요.
  • gredo
    613
    2020-11-20 15:28:00
    제가 봐도 루트에 .env(dotenv) 파일이 누락되었기 때문에 그런 것 같네요.
  • 내꿈은오로라
    135
    2020-11-20 21:32:23

    좀 더 스스로 공부를 해봐야될 것 같습니다. 아직 강의를 따라하는 수준이라..ㅠ

    답변감사합니다.

  • 로그인을 하시면 답변 을 등록할 수 있습니다.