2015-01-13 5 views
0

현재 매우 정적 인 Angular Single Page Application (SPA)을 제공하기 위해 serve-static을 사용하고 있지만 서버에서 동적 데이터를로드/변경할 수 있도록 내 SPA로 확장해야합니다.express.js는 정적 컨텐츠와 RESTful 서비스를 모두 제공합니까?

제 연구에서 가장 좋은 접근 방법은 기존의 "서브 - 정적"모듈을 express.js로 대체하는 것일 수 있습니다.이 모듈을 사용하면 RESTful 서비스로 백엔드를 확장 할 수 있습니다. 필요에 따라 데이터에 액세스).

아키텍처에 대한 질문이 쉽게 googleable이 아니기 때문에이 분야에서 많은 경험이 없으므로 다음 질문을했습니다. - express.js가 정적 서비스와 RESTful 서비스를 동시에 제공 할 수 있습니까? 그렇다면 입증 된 접근 방식입니까 아니면 더 나은 방법이 있습니까? - 아니면 REST API에 대해 별도의 서비스 (lighttpd)를 실행해야합니까? 그들은 공존 할 수 있습니까?

이것은 임베디드 리눅스 환경에서 실행되므로 트래픽 양이 적기 때문에 한 번에 최대 2-3 명의 사용자를 동시에 생각할 수 있습니다.

답변

1

네, 모두 가능합니다. 정적 미들웨어를 미들웨어 스택 맨 위에 놓고 그 아래에 모든 경로를 넣으십시오. 이렇게하면 요청 된 경로에서 정적 파일을 찾지 못하면 정의한 경로로 실행이 계속됩니다.

+0

그래서 이런 식으로 생각할 수도 있습니다. 맞습니까? app.get ('/ data', function (req, res) {...} (죄송합니다. 주석에서 멋지게 편집 할 수 없습니다.) app.use (express.static (__ dirname + '/ 정적' – HiDefLoLife

+0

예, 그런 것 같아요. – mscdex

+0

고마워, 어제 이것을 확인할 수있었습니다! – HiDefLoLife

관련 문제