2017-09-14 1 views
4

Node.js 및 Angular 2 웹 사이트의 프로젝트 구조에 어려움을 겪고 있습니다. 다음을 사용합니다. 서버 측에 Nodejs + Express. 클라이언트 측의 각도 2입니다.Angular 2 및 Node.js 프로젝트 구조

대부분의 가이드에서 사람들은 두 기술을 같은 프로젝트에 집어 넣었습니다. 클라이언트와 서버 폴더가 있지만 package.json이 루트에 있습니다. 서버 및 클라이언트 측 종속성이 혼합되어 있기 때문에 package.json이 혼란 스러울 수 있으므로 이상하게 보입니다.

두 프로젝트를 만들려고했습니다. 하나는 Node.js 서버 쪽이고 다른 하나는 Angular 2 클라이언트 쪽입니다. 그러나 이것이 제대로 작동하는지 그리고 이것이 올바른 구조인지 확실하지 않습니다.

사람들이 모든 것을 하나의 프로젝트에 집어 넣을만한 이유가 있습니까? 또는 2 개의 프로젝트를 만드는 것이 더 좋습니까?

+0

1 - https://git-scm.com/book/en/v2/Git-Tools-Submodules 2 - https://github.com/lerna/lerna – ArtemSky

답변

1

가능한 한 분리하려고합니다. 그래서 내 프로젝트에서 나는 2 개의 폴더 백엔드 및 클라이언트 (하지만 나는 그들과 같은 저장소에 보관).

angular cli를 사용하면

Proxy CORS를 방지하는 데 도움이됩니다 당신은 각 프로젝트의 구조를 구축하는 데 도움이 될 것입니다.

하지만 다시 달라질 수 있습니다. 어떤 경우에는 서버 쪽 렌더링이 필요할 때가 있기 때문에 함께 사용하는 것이 더 나을 수도 있습니다.

추신 : 이것은 내 개인적인 생각이며, 이것은 나를 위해 꽤 잘 작동합니다.

+0

어디에서 package.json을 넣으시겠습니까? –

+1

@ LuudvanKeulen 기본적으로 두 곳은 노드 js에 대해 두 번째로 각도를 나타냅니다. –

+0

@ 루드반 쿨렌 그들은 완전히 분리 된 앱입니다. 그러나 API 때문에 그들은 일종의 의존적입니다. –