2016-10-25 2 views
0

UI와 백엔드 로직을 모두 포함하는 기존 큰 엉덩이 nodejs 앱을 받았습니다. 나는 그들을 분할하고 UI 부분에 AngularJS 2를 사용하려고 생각하고 있습니다.기존 nodejs 앱에 angular2 추가하기

나는 몇 가지 예를 살펴보고 각도를 중심으로 길을 알고 있습니다. 그러나 기존 nodejs 응용 프로그램에 올바르게 설치하는 방법을 모르겠습니다. package.json에 무엇을 포함시켜야합니까? systemjs.config.js, tsconfig.js 및 typing.json으로 무엇을할까요? "typescript"구문 분석/컴파일을 포함시키는 방법?

감사합니다.

P. nodejs 응용 프로그램은 sailsJS 프레임 워크를 실행 중입니다.

+0

https://angular.io/docs/ts/latest/quickstart.html – tcooc

+0

@tcooc 이미 package.json 파일을 가지고는 ... 때문에 nodejs의 일이 도움이되기를 바랍니다 앱 – mp3por

답변

1

나는 당신이 2 층으로 응용 프로그램을 분할 할 필요가 있다고 생각 (이 가정은 가능하다) :

1) REST 서비스 계층

2) Angular2 프런트 엔드 층

Node.js를 (아마 Express의 도움으로) REST 서비스 부분을 실행할 것입니다.

Angular2는 노드 서버에서 제공하는 REST 서비스를 호출하는 프런트 엔드 부분입니다.

그런 시나리오에서는 노드에 Angular2를 '설치'할 필요가 없습니다. 오히려 Angular 용으로 개발 환경 (Angular2 CLI를 사용하는 것이 좋습니다)을 준비하고 사용 가능한 서비스에 대한 개발을 시작해야합니다. 불행하게도 이것들은 지금까지 개발 된 순수 FE 로직이 무엇이든간에 (아마도 CSS 부분을 제외하고) 재사용하기 어려울 수 있음을 의미합니다. 돛 -

나는이

+0

안녕하세요. 그래, 내가 생각한거야. 내 질문은 노드 응용 프로그램에서 각도를 포함하는 정확한 단계에 대한 자세한 내용입니다. package.json에 쓸 내용, systemjs 구성 방법 ... CLI의 내용을보고있었습니다 ... – mp3por

+0

Angular의 구성에서 특정 작업을 수행 할 필요가 없습니다. Angular-CLI와 angular.io 빠른 시작 (정확하게 기억한다면)을 사용하여 Angular 환경을 설정할 때 기본적으로 이미 정의 된 Http 서비스가 필요합니다. 노드 자체는 각도 클라이언트 응용 프로그램이 호출 중인지 알지 못합니다. 누구든지 될 수 있습니다. – Picci