2014년 11월 7일 금요일

안된다 안된다 안된다 ㅠㅠ 왜?


module.js:340
    throw err;
          ^
Error: Cannot find module 'connect'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (C:\Users\sharpscar\workspace\helloWorld\hello-world-server.js:4:15)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)


connection 모듈을 못찾는다
서적에 package.json파일에 대해나오는데 소스또한 부분적으로 안보여서 해당 프로젝트 위치에서 커맨드라인 켜고
npm init 이란명령어로 몇개 넣어주고
"dependencies" : {
"connect" :"*"
}해주고 나서 json파일을 npm install하면
프로젝트 폴더 밑에 node_modules폴더가 생기면서
커넥트 미들웨어가 설치가 되어야 정상

그러면서 관련 예제가 실행되어야되는데 위와같은 에러를 뿜는다 난 분명히 설치해줬는데 얘는 에러를 뿜는 현상

구글에 검색해봐도 무슨말인지 도통 모르겠다
예전에도 express에서 미들웨어들이 대거 분리되었다는 말을 듣긴 했는데 그거하고 이문제가 관련이 있는지 모르겠다

우선 시간이 지체되는것같아 넘어가고 다음장

Persisting Data부터 읽어보기로 결정

7장은 시간있을때 다시보거나 다른 서적을통해 공부하도록 해야겠다.

댓글 1개:

Sharpscar :

이유를 알것같다. package.json 파일을 수정후 npm install을 하면 프로젝트 폴더 밑에 node_modules라는 폴더가 생기는데 그안에 connect 라는 폴더밑에 다시또 node_modules라는 폴더가 생길거다. 그럼 그폴더안의 내용을 상위 node_modules폴더 밑에 붙여 놓아보니 mysql모듈같은경우는 인식을 하더라

뭐든 자동으로된다고 좋아할게 아니라는걸 깨닫는순간;;