2013-04-14 5 views
0

저는 사용자가 에너지 소비를 모니터링 할 수있는 프로젝트를 진행하고 있습니다. 메인 대시 보드 페이지는 꽤 깔끔하고 자바 스크립트와 아약스를 광범위하게 사용하는 웹 앱입니다. 서버는 현재 아파치를 실행하고 PHP를 사용합니다. 그러나, 나는 node.js를 설치하고 웹 소켓을 지원하기 위해 서버 측 스크립트를 업데이트 할 계획입니다. 서버 측과 클라이언트 측에서 javascript를 사용하는 것도 좋습니다.웹 사이트의 일부로 단일 페이지 웹 응용 프로그램 만들기

몇 가지 온라인 소개를 따라 왔지만 특정 질문에 대한 답변을 찾기 위해 애를 먹고 있습니다. 그 중 하나가 아래에 요약되어 있습니다.

노드에 대한 모든 가이드는 단일 페이지 웹 앱만 지원하는 것 같습니다. 이는 파일을 제공해야하는 여러 페이지가 있기 때문에 문제가됩니다. 파일 제공을 지원하지만 페이지 중 하나에서 웹 소켓을 사용할 수있게하려면 어떻게해야합니까? 한 페이지에만 필요한이 기능은 사이트의 주 서버 스크립트에 코드화해야하거나 서버가 대시 보드 html 파일을 서버로 이동 한 다음 파일이 필요하다는 것을 알아낼 수 있도록 분리하는 방법이 있습니까? 특정 websocket 종속성?

내 질문을 읽어 주셔서 감사합니다. 그들 중 누구에게나 대답 할 수 있거나 일반적인 조언을 해줄 수 있다면, 크게 감사하겠습니다.

+0

게시물 당 하나의 질문을주십시오. 이 중 대부분은 주제를 벗어난 것 같습니다. – JJJ

+0

나는 snarky가 되려고 노력하지 않고 있지만,이 프로젝트로 뛰어 들기 전에 노드로 먼저 작업해야한다. express.js와 그 템플릿을 시험해 보자. – 7zark7

+0

@Juhana 좋아, 나는 그것을 하나로 자른다. 문제. 나는 이것이 오프 - 토픽 인 방법을 완전히 이해하지 못한다. –

답변

3

1 : 가이드가 단일 페이지 웹 앱을하는 유일한 이유는 노드의 장점 때문입니다. Node.js는 정적 파일과 렌더링 된 템플릿을 제공합니다. JS를 필요로하는 페이지에만 웹 소켓 용으로 포함하십시오.

2 : 그것은 PHP와 같이 아주 간단 아니지만,

3 express.js

를 살펴 : 네, 정말 당신도 다른 포트가 필요합니다, 당신은 노드에서 프록시에 쓸 수 안 한 줄.

4 : CentOS는 괜찮습니다. 노드는 플랫폼에 무관합니다. 모든 리눅스에는 osx, solaris 및 windows가 뒤 따르는 최상위 지원이 있습니다.

+0

엄청나고 포괄적 인 것은 아니지만 확실히 요점입니다. 감사합니다 –

+0

3 인 경우, 어떻게 프록시가 도움이됩니까? –

+0

공개 포트에 node.js를, 개인 포트에 apache를두고 필요에 따라 node.js 프록시 요청을 아파치에 전달할 수 있습니다. – generalhenry

관련 문제