2013-02-17 6 views
0

저는 노드 j를 처음 사용합니다. 이들은 내 질문입니다노드 js 웹 서버 - 문제점 및 질문.

  1. 자바 스크립트, CSS 등이있는 html 페이지를 제공 할 수 있습니까? 인라인 또는 외부 페이지에서 참조 할 수 있습니까?
  2. 요청을 기반으로 페이지를 표시 할 수 있습니까? 예 : http://localhost:1234/ -> index.html을 또는 http://localhost:1234/Users.html -> users.html
  3. 위의 요구 사항
  4. 내가 서버에 아약스 요청을 사용하는 HTML 페이지 및 계획이를 달성하기 위해 유지되는 폴더 구조가 있습니다. 가능한가?

이것은 내 의문입니다. 정적 HTML을 표시 할 수있는 작은 서버를 만들었습니다. 하지만 실제 파일을 하드 코딩해야합니다. 그것은 작동하지만 jquery 파일에 대한 참조가 들어있는 html을 변경했을 때. 그것은 콘솔에없는 파일을 표시합니다.

저는 Windows 7 컴퓨터에서 작업하고 있습니다.

+0

짧은 답변 : 예, 예, 아니오, 예 – Ethan

+0

감사합니다. @ 에단하지만 jquery 등을 포함하는 HTML 페이지를 탐색하는 동안 문제가 발견되지 않았습니다. 어떻게 해결할 수 있습니까? – kbvishnu

+0

@ VeeKayBee 문제의 코드 스 니펫을 공유해 주시겠습니까? –

답변

0

"노드를 사용하여 정적 컨텐츠를 어떻게 제공합니까?"라는 질문을 많이 듣습니다. 여기에 문서화 된 Express를 추천합니다 : http://expressjs.com/api.html - 특히 "정적"제공 기능 - 프로그램이 동적 컨텐츠를 제공하더라도 노드 내의 모든 파일을 쉽게 Node 내에서 제공 할 수 있습니다.

1

1 예, Node.js를 이미지, CSS 나 자바 스크립트와 HTML 페이지를 제공 할 수

2 예, 당신은 다른 URL의

3 당신의 선택을위한 다른 페이지를 설정할 수 있지만 폴더에 충실해야한다 구조, 바로 조직하는 것이 옳다. 여기에 전형적인 구조가 있습니다.

├───node_modules // installed npm packages 
│ ├───.bin 
│ ├───express 
│ ├───jade 
├───public 
│ ├───data   //created for other files 
│ ├───img   //all my image files 
│ ├───javascripts //all my js files 
│ └───stylesheets //all my css files 
├───routes //handling routes for urls 
├───Temp //created by me for temp stuff 
└───views //all the static files you want to put 

4 예, Node.js를은/동의 AJAX를 찾을 수 없습니다

파일이 잘못된 파일 위치를 지정할 때 당신이 얻을 오류입니다 요청에 응답 할 수 있습니다. 코드에서 /view이 아닌 ./view이 아닌 상대 경로를 사용하면 node.js 서버를 시작한 위치에 상대적입니다.

+0

답장을 보내 주셔서 감사합니다. 서버 쪽 스크립트를 가지고있어서 server.js를 넣어야합니다. – kbvishnu

+0

런타임 중에 한 번 실행되는 server.js와 같은 서버 측 스크립트는 동일한 디렉토리에 배치하는 것이 더 좋으며 다른 URL에 대해 동적으로 실행되는 다른 스크립트는 경로에 배치됩니다. – user568109