리액트 nodejs 만든 프로젝트를 aws elastic beanstalk를 통해 배포관련 질문 드립니다.
로컬환경에서 nodemon 실행도 잘되고 npm start도 잘되고 ajax로 서버통신도 전부 잘되는 상황입니다.
npm run build후 build폴더와 server.js파일 , package.json 파일 이렇게 3개를 압축해서 배포도 해보았고
위 3개 + 그 구글 클라우드 배포 영상을 보고 app.yaml도 만들어서 같이 압축하여 배포 해보았고
구글링 해보니 procfile파일이 필요하다길래 파일 만들어서 배포도 해보았는데 모두 배포 실패가 뜹니다.
server.js에는
app.use(express.static(path.join(__dirname, '/build')));
app.get('/', function (요청, 응답) {
응답.sendFile(path.join(__dirname, '/build/index.html'));
}); 이코드도 제대로 작동 되는지 확인 하였습니다.
package.json 파일에는
"scripts": {
"start": "node server.js",
"dev": "nodemon server.js",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
start 부분을 server.js로 설정하라길래 설정도 해놨습니다.
몇번째 배포 시도를 하는건지 모르겠습니다 ㅠㅠ 추가적으로 뭐를 더 해야 하나요??
그냥 쌩 html,css,js로 만든 프로젝트는 정상적으로 elastic beanstalk로 배포 성공했는데 리액트 프로젝트는 도저히 안됩니다.
npx create-react-app으로 리액트 폴더 생성 하고 생성된 기본 페이지로 배포 테스트중입니다.