작성
·
149
0
쇼핑몰만들기의 보일러플레이트와 몇가지 다른부분이있네요
토큰유효기간설정 및 서버의 index.js 및 서버 라우터등등..
그래서 질문이있습니다.
const cors = require("cors");
app.get("*", (req, res) => {
res.sendFile(path.resolve(__dirname, "../client", "build", "index.html"));
});
위의 코드는 쇼핑몰만들기의 보일러플레이트 서버 index.js에서 가져온 코드인데요
각각 어떤 의미에서 사용하신건지 궁금합니다.
+ 위에까지가 질문 1이였습니다.
질문2 :
갑자기 머리가 안돌아가네요 ㅠㅠ
쇼핑몰 보일러 플레이트 server index.js쪽 파일을 살펴보면
이런식으로 되어있는데 이건 프로덕션환경 및 dev환경에 따라서 리턴되는게 다른거잖아요.?
근데 프로세스.env면.. .env 파일을 만든후 그 파일안에 뭔가를 적어야 사용가능하지않나요? 어떻게 사용하는건가요? 갑자기 지식이 엉켜버려서.. 도움 부탁드립니다
질문 3:
토큰 유효기한을 설정해주는거같은데.
한시간으로 설정하신건가요??
만약 일주일을 해주려면.. 어떤식으로 해주어야 좋을까요?.. moment라이브러리를 살펴보고있는데 통 감이 안잡히네요.
답변 2
2
아무래도 제가 여러 프로젝트를 하다보니 해당 프로젝트에서 필요없는 코드가 함께 들어갈때도 있네요 ...
const cors = require("cors");
app.get("*", (req, res) => {
res.sendFile(path.resolve(__dirname, "../client", "build", "index.html"));
});
우선 여기 보시면 path 같은 경우는 __dirname 와 같이 이용해서 현재 파일 경로를 의미하며
그후에 ../client 그리고 build 까지 해주므로 인해서
server/index.js 에서 client/build 폴더를 잡을수 있게 해주는 역할을 하고 있습니다.
하지만 이 부분은 운영 환경에서 사용하는 것이기에 현재 개발환경에서 강의를 진행할때는 쓰이지 않는 부분입니다.
그리고 cors는
제 기본강의 23에서 설명하는 Cross-origin resource sharing 라는 정책을 proxy라는 방법과는 다른 방법으로
https://www.youtube.com/watch?v=6fDWf4xilaY&list=PL9a7QRYt5fqkZC9jc7jntD1WuAogjo_9T&index=23
해결하는 것인데 이 프로젝트에서는 사용하고 있지않습니다 ~
질문 2)
헤로쿠를 통해서 배포를 한다면 자동으로 Node_ENV가 production으로 설정됩니다
하지만 배포환경에서도 설정이 안되는게 있다면
package.json에서 production을 따로 설정이 가능합니다.
질문 3)
moment().add(1,'weeks') 이런식으로 해주면 되겠네요 !
수고하세요 ~~!!
0