2017-12-07 9 views
0

나는 nodejs와 프로젝트를 빌드하고 반응한다. 나는 2 개의 서버로 나눠야하는지, 하나는 반응 애플리케이션을위한 것이고 하나는 nodejs의 API를위한 것이지, react app은 nodejs 서버의 요청을 요구하는지 모른다.ReactJS와 NodeJS가 같은 서버입니까?

하나의 nodejs 프로세스에서 둘 다 그룹화해야합니까? 차이점이 뭐야 ? 더 나은 선택이 있습니까?

+4

React는 백엔드에서 사용하는 것을 상관하지 않습니다. 단지보기입니다 – kemotoe

+2

생산 환경에서 React 개발 서버를 실행하지 마십시오! 빌드 한 다음 원하는 정적 파일을 제공하십시오. – Quentin

+0

정말 당신에게 달렸습니다. 나는 표준 접근 방식이 있다고 생각하지 않습니다. 또는 다른 방식보다 낫습니다. – Jaxx

답변

2

빌드가 정적 파일 일 때만 반응합니다. 개발 서버가 혼란스러워하지 마십시오. 하나의 노드 프로세스에 처음 삽입하는 것이 좋습니다. 다만이 같은 정적 파일의 폴더 선언 : 당신이 라우터는 당신이 당신의 마지막 라우터로이를 추가해야 반작용 사용하는 경우 또한

app.use('/app', express.static(path.join(__dirname + '/dist/app'))); 

app.get('*', (req, res) => { 
res.sendFile(path.join(__dirname + '/src/index.html')); 
}); 

당신은 웹팩 here

내 템플릿의 repo를 확인하실 수 있습니다