반응형
책을 읽으면서도 이게 뭔 말인가 싶었는데...
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 라는 에디터를 새로 다운받아서 쓰고 있는데, 아직 익숙치 않아서인지...
코딩한 부분 중 일부를 날려버렸었네. 쩝.
어쨌든, 삽질 끝에 리스트 출력은 성공!
자자.
반응형
'개발 > node.js' 카테고리의 다른 글
윈도우 테스트는 여기까지인가... (0) | 2012.03.13 |
---|---|
[node.js] 모듈을 생성하고, 호출하여 사용하기 (0) | 2012.03.05 |
Node.js 관련글들 모음 (0) | 2012.03.05 |
Node.js 윈도우7에 express 모듈 설치하기 (0) | 2012.03.04 |
node.js 에서 mysql 사용하기 (0) | 2012.03.02 |