WebMatrix에서 node.js x64 버전 사용하기

 구름IDE를 사용중에 아직은 정식버전이 아니라 이런저런 문제도 있고 사실 클라우드 환경의 통합 개발 환경은 현재 필요가 없죠. 그래서 인텔리센스도 지원해준다는 WebMatrix(웹매트릭스)로 급 전향했습니다.

The iisnode module is unable to start the node.exe process. Make sure the node.exe executable is available at the location specified in the system.webServer/iisnode/@nodeProcessCommandLine element of web.config. By default node.exe is expected to be installed in %ProgramFiles%\nodejs folder on x86 systems and %ProgramFiles(x86)%\nodejs folder on x64 systems.

 node.js 템플릿으로 빈 사이트를 만들어 실행했더니 뜨라는 Hello, world!는 안뜨고 위와 같은 메세지가 뜨네요. iisnode가 node.js x86버전만 지원해서 생기는 문제랍니다. 기존에 전 node.js 64bit를 설치했었습니다. 해결방법은 총 3가지가 있네요.


해결1

 node.js x86버전을 설치해주면 간단히 해결됩니다.


해결2

 진행중인 사이트의 web.config 파일에 보면 위와같이 iisnode관련 설정들이 주석되어 있습니다.


<iisnode
          nodeProcessCommandLine="\program files\nodejs\node.exe"
        />

 위에것이 node관련 path 설정부분입니다. 이것만 일단 추가해주면 해결됩니다.


해결3

 x64 디렉터리를 x86 디렉터리에 기호화된 링크를 만듭니다.

 cmd를 관리자권한으로 실행하신 후 mklink /d "c:\Program Files (x86)\nodejs" "c:\Program Files\nodejs" 를 실행해줍니다.

 Hello, world!가 잘 뜹니다. 2번은 새 프로젝트마다 수정해줘야하니 1번이나 3번으로 해결하는게 좋겠네요.

참고
http://stackoverflow.com/questions/13079199/error-running-node-app-in-webmatrix

댓글

이 블로그의 인기 게시물

'xxx.exe' 프로그램을 시작할 수 없습니다. 지정된 파일을 찾을 수 없습니다.

goorm IDE에서 node.js 프로젝트로 Hello World Simple Server 만들어 띄워보기

애드센스 수익을 웨스턴 유니온으로 수표대신 현금으로 지급 받아보자.