본문 바로가기
개발/node.js

express 모듈의 엔진은 connect 라고 하는군.

by rudnine 2012. 3. 22.
반응형

책을 읽으면서도 이게 뭔 말인가 싶었는데...

http://rintiantta.blog.me/40153293394

책 저자의 블로그 글을 보면, express framework의 기본 엔진? 모듈? 이 connect 1.8.5 로 되어 있다고 한다. 
그래서, connect 모듈이 무엇인고 싶어 찾아봤더니...

http://search.npmjs.org/#/connect

디스크립션에 떡하니
High performance middleware framework

라고 적혀있군. 
배포자가 센차랩으로 되어 있네.
센차터치랑 상관이 있나? 거기까진 귀찮아서 안 찾아봤고, 어쨌든, 센차랩이란 곳에서 만든 프레임워크라는 것.
익스프레스는 캐나다 어디서 만들었다고 읽은 거 같은데, 커넥트 프레임워크를 이용해서 좀 더 편하게 만든 프레임워크가 express framework 라는 것이군. 결국, 둘 다 프레임워크.

어쨌든, 다시 책으로 돌아와서 실습을 해보는데,
p180 의 mysql 모듈을 사용한 CRUD 구현 중에 또 오류가 발생했다.
뭐... 딱딱 되는게 없어. 역시. ㅎㅎ

모듈은
connect
ejs
mysql
세가지를 사용하고, 파일은 app.js | Edit.htm | Insert.htm | List.htm 이렇게 간단한 구조이다.

node 실습을 해보다 보니, npm install 을 통해서 여러가지 모듈을 사용하는데, 마치 자바에서 .jar 파일을 프로젝트에 등록해서 사용하는 것과 비스므레 하다. 단, 훨씬 편한 느낌이라는 거.
보통 node_modules 라는 폴더가 생기면서 이 안에 생성된 모듈들을 때려넣는데,
지금 하는 실습처럼 test 라는 폴더를 만들고, 그 안에서 npm install mysql 이런 식으로 명령을 때리면

/test/node_modules/mysql

이런식으로 모듈이 만들어진다.
결국, 프로젝트 별로 모듈을 가지게 된다는 것.
전역으로 설치하면, 모든 프로젝트에서 먹겠지만, 이리저리 찾아보다 본 글에서 프로젝트내 모듈을 먼저 인식하고, 없을 경우 전역을 인식한다고 본 듯 하다.

어쨌든, 열심히 타이핑 해보고 node app.js 로 서버를 실행해봤는데, 나온 결과는...


 
아마도 mysql 모듈에서 호출하는 client 라는 메소드를 못찾는다는 거 같은데...
왜 못찾지???

희안할세...

// 10분뒤... 2012/3/22, 00:29

해당오류는 찾았다. 말 그대로 mysql 모듈에 그냥 client라는 메소드가 존재하지 않았던 것이다.
오타를 친것이지. -_-;;
졸리다.

var client = mysql.createClient({
      user: 'root',
      password: '패스워드',
      database: '디비명'
}); 

이런 식으로  createClient 라고 해줘야 한다는군.

허나, 그렇게 해줬는데, 이번에는 다른 오류.

 
도대체... 뭐지???

졸리다...
 
// 2012/3/22, 00:38... 

원인 찾음. 역시 타이핑의 문제...
sublime text2 라는 에디터를 새로 다운받아서 쓰고 있는데, 아직 익숙치 않아서인지...
코딩한 부분 중 일부를 날려버렸었네. 쩝.
어쨌든, 삽질 끝에 리스트 출력은 성공!

 

자자.

 
반응형

댓글