소개: 이전 Hello, World of NodeJS!에 이어 NodeJS 커뮤니티의 인기와 수많은 엔지니어들의 지원에 힘입어 수많은 모듈이 속속 도입되고 있다는 장점도 있습니다.
내용: 다음은 NodeJS와 Mysql 간의 상호 작용을 보여줍니다.
이때 NodeJS에 Mysql 모듈을 추가해야 합니다. 이때 이전 장에서 언급한 npm(노드 패키지 관리자)이 작동합니다.
Mysql 모듈을 NodeJS에 설치:
//생성할 데이터베이스 이름
TEST_DATABASE = 'nodejs_mysql_test',
//생성할 테이블 이름
TEST_TABLE = '테스트';
//사용자 이름
클라이언트.사용자 = '루트';
//비밀번호
client.password = '루트';
//연결 생성
클라이언트.연결();
client.query('CREATE DATABASE ' TEST_DATABASE, function(err) {
if (err && err.number != Client.ERROR_DB_CREATE_EXISTS) {
던지기 오류;
}
});
// 콜백이 제공되지 않으면 모든 오류는 `'error'`로 표시됩니다.
// 클라이언트의 이벤트
client.query('USE ' TEST_DATABASE);
클라이언트.쿼리(
'테이블 만들기' TEST_TABLE
'(id INT(11) AUTO_INCREMENT, '
'제목 VARCHAR(255), '
'텍스트 TEXT,'
'DATETIME 생성'
'기본 키(id))'
);
클라이언트.쿼리(
'INSERT INTO ' TEST_TABLE ' '
'SET 제목 = ?, 텍스트 = ?, 생성됨 = ?',
['멋져요', '좋은 글이네요', '2010-08-16 10:00:23']
);
var query = client.query(
'INSERT INTO ' TEST_TABLE ' '
'SET 제목 = ?, 텍스트 = ?, 생성됨 = ?',
['또 다른 항목', '2개의 항목이 더 나은 테스트를 만들기 때문에', '2010-08-16 12:42:15']
);
클라이언트.쿼리(
'SELECT * FROM' TEST_TABLE,
함수 selectCb(err, 결과, 필드) {
if (err) {
던지기 오류;
}
console.log(결과);
console.log(필드);
client.end();
}
);