Node에서 리액트를 배포 하는 방식은 CSR 이다.
index.html
파일이 생성됩니다.index.html
파일을 요청하는 모든 경로에 대해 제공합니다.index.html
이 브라우저에 로드되면, React와 관련 JavaScript 파일들이 실행됩니다.따라서, Node.js에서 index.html
을 제공하는 것은 파일 제공 메커니즘이며, 실제 페이지 렌더링은 클라이언트 측(브라우저)에서 이루어지므로, 이것이 CSR 방식입니다.
npx create-react-app . // (현재 경로에 리액트 생성)
npm run build
const express = require("express");
const path = require("path");
const cors = require("cors");
const app = express();
app.use(cors());
// Static files (JavaScript, images, etc.)
app.use(express.static(path.join(__dirname, "../front-end/build")));
// Route for serving React app
app.get("*", (req, res) => {
res.sendFile(path.join(__dirname, "../front-end/build/index.html"));
});
module.exports = app;
express, cors, nodemon 등 라이브러리를 설치 한 뒤 서버를 시작해준다.
nodemon 설정이나 기타 설정은 따로 해줘야됨