2016년 1월 5일 화요일

node.js 에서 MS-SQL 접속

node.js 는 대게 MySql 이나 몽고DB 를 많이 쓰지만, 다른 DB 도 쓸때는 쓴다.

일단 MS-SQL.

MySql 과 별로 다를 건 없다.
그냥 MS-SQL 모듈 설치하고 사용하면 끝.


커맨드 창에서 'npm install mssql' 명령어를 실행해 모듈 설치.


제대로 설치 되었다면, 명령을 실행 시켰던 디렉토리의 node_modules 폴더에 mssql 폴더가 생성되고 소스가 추가 되었을 것이다.
그럼, 이제 그냥 쓰면 된다.


var sql = require('mssql');
 
var config = {
    user: 'sa',
    password: '$',
    server: 'localhost',
    port: '20500',
    database: 'master',
    stream: true
}
 
sql.connect(config, function(err) {
    var request = new sql.Request();
    request.stream = true;
    request.query('select top 10 * from sys.all_objects');
 
    request.on('row', function(row) {
        console.log('name      : '+ row.name); 
        console.log('object_id : '+ row.object_id); 
        console.log(''); 
    });
 
    request.on('error', function(err) {
        console.log(err); 
    });
 
    request.on('done', function(returnValue) {
        console.log('Data End'); 
    });
});

요렇게...
일단 한가지 방법만을 시도해 보았지만, DB 연결 방법은 여러가지가 있다.

https://www.npmjs.com/package/mssql

위의 페이지에 mssql 모듈 사용법에 대한 내용들이 있으니, 각자 사용하기 편한 것을 골라 쓰면 된다.

암튼 위의 소스를 실행해 보면...


이렇게 DB 의 내용을 출력 할 수 있다.