티스토리 뷰

SW 개발/Node.js

Knex.js, Node.js에서 SQL 질의하기

지단로보트 2017. 4. 16. 20:22

개요

Knex.jsNode.js SQL 빌더 및 질의 기능을 제공하는 라이브러리이다. MySQL, MariaDB, PostgreSQL, SQLLite, Oracle, MSSQL과 같이 대부분의 RDBMS를 지원한다.

프로젝트 적용

프로젝트에 적용하기 위해 아래와 같이 패키지를 설치한다.

$ npm install knex --save
$ npm install mysql --save

Knex.js 예제

아래는 Knex.js을 이용하여 쿼리 빌더를 사용하지 않고 RAW SQL 질의를 하는 예이다. MySQL을 예로 들었다.

const knexConfig = {
    client: 'mysql',
    connection: {
        host: '{host}',
        user: '{user}',
        password: '{password}',
        database: 'mysql',
        charset: 'utf8'
    },
    debug: true,
    pool: {
        max: 10
    },
    acquireConnectionTimeout: 60000
};

const knex = require('knex')(knexConfig);

knex.raw('select * from user').then((resp) => {
        console.log(resp);
    }
).catch((err) => {
        console.log(err);
    }
);

참조 글


TAG
,
댓글
댓글쓰기 폼