Computer/Node.js

Node.js에서 PostgreSQL 연동

kentakang 2018. 9. 23. 23:49
반응형

Node.js 에서 PostgreSQL 연동


저는 데이터베이스를 사용할 때 주로 PostgreSQL을 사용하고 있습니다.

이번에는 Node.js 를 통해 프로젝트를 진행 중이라, PostgreSQL과 Node.js를 연동하는 방법을 정리하여 작성해봤습니다.

Node.js의 가장 큰 장점은 npm이라 생각합니다.

대부분의 모듈들을 npm으로 받을 수 있다보니 정말 편리했습니다.

PostgreSQL 서버는 이미 설정되어 있다는 전제하에, 연동을 시작하겠습니다.

우선 연동을 위해 'pg' 라는 모듈을 받겠습니다.

npm i pg --save

기초적인 연결을 하는 코드를 작성해보겠습니다.

const { Client } = require('pg');

const client = new Client({
    user : 'DB 사용자 명',
    host : 'DB 주소',
    database : 'DB명',
    password : '비밀번호',
    port : 5432,
});

client.connect();

client.query('SELECT NOW()', (err, res) => {
    console.log(err, res)
    client.end()
});

이렇게 코드를 작성해서 확인해보겠습니다.

제대로 출력되는 걸 확인할 수 있습니다.

이제는 INSERT 쿼리를 처리해보겠습니다.

const { Client } = require('pg');

const client = new Client({
    user : 'DB 사용자 명',
    host : 'DB 주소',
    database : 'DB명',
    password : '비밀번호',
    port : 5432,
});

client.connect();

const sql = "INSERT INTO userList (id, name, nickname, email, password, favorite_type, favorite_country) VALUES($1, $2, $3, $4, $5, $6, $7) RETURNING *";
const values = ['id', 'name', 'nickname', 'email', 'pw', 'favorite_type', 'favorite_country'];

client.query(sql, values, (err, res) => {
    if (err) {
        console.log(err.stack)
    } else {
        console.log(res.rows[0])
    }
});


이런 식으로 제대로 입력되는 걸 확인할 수 있습니다.

반응형