Programming/Javascript

Windows 환경에서 nodejs module을 npm으로 설치했을때

라우드니스 2012. 2. 8. 21:12

node.js를 이용해서 간단한 서버를 하나 구현하고 있는데 mysql을 사용해야 해서 node-mysql module을 설치하였습니다.

나와있는대로 npm을 이용하여 간단히 설치했는데 문제는 실제 소스파일 require('mysql')에서 mysql module을 찾지 못하였습니다.

이유를 찾아보니

1. 우선적으로 npm을 이용하여 module을 설치했을때의 경로가 C:\Users\<사용자이름>\AppData\Roaming\npm\node_modules 에 설치가 되었습니다.

기본적으로 이 곳은 환경변수에 등록되어 있지 않으니 nodejs의 설치 폴더로 module을 옮겼습니다.

그래도 오류가 납니다...

2. Windows7 환경에서만 그런건지? cmd를 열어서 node나 npm을 실행시키면 실행된 폴더만을 기준으로 잡습니다. 일단 환경변수에서 nodejs의 폴더를 추가해놨긴 했는데도 그렇네요. 별도의 환경변수 이름이 있는지는 모르겠습니다.


일단 require가 찾는 방식을 알아서 node_modules 폴더안에 mysql module을 넣어놓고 해당 소스코드가 있는 폴더에 넣어놓음으로써 해결하고 계속 진행하고 있긴한데 매우 찜찜하네요. 

반응형