2016-08-06 8 views
1

나는일반 노드 서버와 정적 서버 간의 라우팅?

내가 Hexo를 실행하는 하위 도메인 (blog.mydomain.com)를 갖고 싶어 angular2 등, 표현, 방문 페이지 및 다른 내용이 노드를 기반으로하는 웹 사이트를 구축하고있다.

내 개발 컴퓨터에서 localhost:4000에 블로그를 테스트하려면 hexo server을 실행하십시오. hexo generate -deploy을 실행하여 heroku에 배포 할 수 있습니다. 그러나 이것이 실제로 무엇을하는지에 대한 문서는없는 것 같습니다. 따라서 두 가지 질문이 있습니다. 노드 응용 프로그램이있는 경우 하위 디렉토리 중 하나에 현재 내 hexo 프로젝트가 들어있는 경우 콘텐츠를 업로드 한 것처럼 어떻게 배포합니까, hexo를 실행하려면 무엇이 실행됩니까?

둘째, 내 기본 앱에서 블로그로 연결하는 방법은 무엇입니까? 나는 익스프레스로 유령을 사용하는 많은 제안을 보았다. 다른 포트를 통해 두 서버를 실행 한 다음 /blog 경로를 예를 들어 0.0.0.0:4000으로 라우팅 할 수 있습니까?

답변

0

과장되어있는 것처럼 들립니다. 귀하의 질문에서

, 당신이하려는 나타납니다

  • A가 동적으로 실행 노드의 웹 사이트를 생성 www.mydomain.com
  • 블로그에서 실행 (Hexo에 의해 생성 된) 정적 블로그

    • 보관할 Y : .mydomain.com을이 상황에서

    에게, 다음을 수행 할 것 Node.js 코드와 블로그 프로젝트가 분리되어 있습니다. 그것들을 같은 프로젝트 폴더에 넣지 마십시오.

  • Hexo 및 기본 웹 사이트에 대한 별도의 배포 스크립트를 준비하십시오. 이미 이걸 가지고있는 것 같네요.
  • 기본 웹 사이트에서 블로그로 연결하려면 일반 HTML 링크 (<a> 태그)를 사용하십시오. 멋진 일을 할 이유가 없습니다.

블로그에있는 경우 헤더 이미지 나 로고를 클릭하면 기본 웹 사이트로 돌아갈 것으로 예상됩니다. 이를 수행하기 위해 주 도메인에 대한 기본 텍스트 나 이미지 링크를 만드십시오. <a href="www.mydomain.com>...</a>

이렇게하면 일을 간단하고 이해하기 쉽고 유지하기 쉽고 배포하기 쉽습니다.