프로그램

node.js - cannot find module 'routes' 오류.

(주)CKBcorp., 2015. 10. 24. 06:30
반응형

말그대로. cannot find module 'routes' 에 대한 대응책이다.


당연한거 지키면 안 나긴 하는데, 나는 좀 해결을 어렵게 해서, 기록으로 남긴다.


우선 참고는 http://bcho.tistory.com/887 이다.

아래부분 그림을 보면 설명이 잘 되어 있다. 




[ 그림출처 또한 http://bcho.tistory.com/887 이다. 이 그림을 제대로 보기만 했어도... -_-;; ]


앞 뒤 다 자르고, 해결책 보자. 설명은 의미없을듯. 워낙 기본적인 것들이라.


1. node.js 가 실행되는 root directory 는, 메인이 되는 js 파일이 "실행된" 디렉토리다.

js 파일은 절대경로로 실행해 주면, 정신건강에 좋다. js의 메인 디렉토리를 헷갈릴 일이 없거덩. ( 대신 유지보수가 똥망. )


2. js 가 실행되는 메인 디렉토리 아래에 routes 디렉토리가 존재하는지 본다.

   2.1. "routes" 가 아닌 "route" 필요없다.

   2.2. node-module 디렉토리 하위에 생성하는 것도 의미없다.


3. routes 디렉토리의 하위 디렉토리에 index.js 파일이 있는지 본다.

   3.1. index.js 파일 철자 맞는지 봐라.

   3.2. index.php 아니다.


4. routes/index.js 파일 안에 함수 선언이 "exports.함수명 = function(){ ... };"  의 형태로 되어있는지 본다.

   4.1 function 함수명() { ... } 이 아니다. 주의할 것

이상. 너님들은 나와 같은 실수를 반복하지 않기를. 

반응형