>웹 프론트엔드 >JS 튜토리얼 >nodejs_node.js에서 mysql 데이터베이스를 운영하는 예

nodejs_node.js에서 mysql 데이터베이스를 운영하는 예

WBOY
WBOY원래의
2016-05-16 16:25:291683검색

소개: 이전 Hello, World of NodeJS!에 이어 NodeJS 커뮤니티의 인기와 수많은 엔지니어들의 지원에 힘입어 수많은 모듈이 속속 도입되고 있다는 장점도 있습니다.

내용: 다음은 NodeJS와 Mysql 간의 상호 작용을 보여줍니다.

이때 NodeJS에 Mysql 모듈을 추가해야 합니다. 이때 이전 장에서 언급한 npm(노드 패키지 관리자)이 작동합니다.

Mysql 모듈을 NodeJS에 설치:

코드 복사 코드는 다음과 같습니다.

$npm MySQL 설치

JS 스크립트 mysqlTest.js
코드 복사 코드는 다음과 같습니다.

// mysqlTest.js
//mysql 모듈 로드
var 클라이언트 = require('mysql').Client,
클라이언트 = 새 클라이언트(),

//생성할 데이터베이스 이름
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();
}
);


스크립트 실행
코드 복사 코드는 다음과 같습니다.

노드 mysqlTest.js

효과는 다음과 같습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.