728x90
node 서버에서
보통 npm run build 후 node 서버에 파일을 업로드 한다음 이 서버를 실행시켜 무중단 배포를 하는 과정이 있다
그 중에서 클라이언트 리액트 프로젝트와의 기본 url 를 매칭시켜야 하는 부분이 있다.
만약 클라이언트에서 "/" 로 시작하는 url 로 기본 도메인을 설정할 경우
서버에서도
app.use(express.static(path.join(__dirname, "build")));
app.get("/*", (req, res) => {
res.sendFile(path.join(__dirname, "build", "index.html"));
});
이런식으로 build 파일 경로 설정을 해서 http://localhost:3000/ 이렇게 들어올 경우 해당 build 폴더의 index.html 로 이동시키라는 기능을 가진 코드인데
만약 "/badminton" 이라는 url 로 시작할 경우
app.use("/badminton", express.static(path.join(__dirname, "build")));
app.get("/badminton/*", (req, res) => {
res.sendFile(path.join(__dirname, "build", "index.html"));
});
이런식으로 기본 빌드 폴더를 "/badminton" 으로 맞추고
"/badminton/~이렇게 들어오는 모든 경로들을 인식해서 index.html 로 통신이 들어오게끔 해야한다.
728x90
'Node.js' 카테고리의 다른 글
Node.js Socket.io 소켓 연동 (0) | 2024.06.10 |
---|---|
Node.js 무중단 서비스 ( 배포 ) (1) | 2024.06.09 |
Node.js Jwt... (1) | 2024.06.09 |
Node.js 파라미터 받는법 (0) | 2024.06.09 |
Node.js 파일 업로드 (0) | 2024.06.09 |