2013년 8월 25일 일요일

node.js for II7

blueimp jquery upload component server 을 win IIS7 에서 구동.
준비물 및 환경

OS : win7
iisnode : iisnode-full-iis7-v0.1.18-x86.msi
다운로드사이트 : https://github.com/tjanczuk/iisnode/
nodejs : node-v0.6.18.msi
다운로드사이트 : http://www.nodejs.org/



  1. iis 에 iisnode 폴더를 사이트로 등록.
  2. web.config 파일을 만들어준다.
  3. helloworld 파일내에 webconfig 안의 add name 부분을 자신의 서버 파일명으로 바꿔준다 ex) hello.js 를 server.js파일로 바꿔준다.
  4. node.js 소스 파일을 helloworld 폴더에 넣는다.
  5. node.js 파일에서 쓰는 포트와 아이피는  IIS 에서 쓰는 포트와 아이피를 사용해야 하므로, 직접입력하지 않고 process.env.PORT / process.env.IP 이렇게 바꿔준다.
  6. iis 왼쪽 사이트 목록에서 iisnode 사이트를 선택 후 홈 화면의 '기본문서' 에 서버 파일을 등록한다.
해당 사이트로 접속 해보고 404 에러 (500 에러아님) 가 뜨면 정상적으로 서버가 실행된 것.


iis 에 등록하지 않고 node 파일의 실행법
CMD 에서 파일경로/node 파일명 ex) c:/node abc.js



<!-- web.config 내용 -->
<configuration>
<system.webServer>
<!-- indicates that the hello.js file is a node.js application
to be handled by the iisnode module -->
<handlers>
<add name="iisnode" path="server.js" verb="*" modules="iisnode" />
</handlers>
<defaultDocument>
<files>
<add value="server.js" />
</files>
</defaultDocument>
</system.webServer>


</configuration>

댓글 없음:

댓글 쓰기