본문 바로가기
프로그래밍/Node.js

[express] postgreSQL 연동

by 일상 속 둔치 2020. 7. 23.

1. postgres 모듈 설치

npm install pg

 

2. 모듈 import

const { Client }  = require("pg");
const Query = require('pg').Query

 

3. 연결을 위한 client 객체 생성

var client = new Client({
    user : 'user',
    host : 'localhost',
    database : 'postgres',
    password : 'password',
    port : 5432,
})

 

4. connection 확인

client.connect(err => {
  if (err) {
    console.error('connection error', err.stack)
  } else {
  	console.log('success!')
  }
});

 

5. query작성 및 실행

router.get('/read', function(req, res, next) {
  const query = new Query("SELECT * FROM users")
  client.query(query)

  var rows = [];
  /** 
   *  row에서 데이터 가져오고 end에서 검색할 때 발생한 각종 정보, error는 오류 발생시
   */
  query.on("row",row=>{
    rows.push(row);
  });
  query.on('end', () => {
    console.log(rows);
    console.log('query done')
    res.send(rows);
    res.status(200).end();
  });
  query.on('error', err => {
    console.error(err.stack)
  });
});

 

참고 : https://node-postgres.com/api/client

 

- 끝 -

'프로그래밍 > Node.js' 카테고리의 다른 글

[express] pg-promise  (0) 2020.07.26
[express] router  (0) 2020.07.19
Node 및 Express 설치  (0) 2020.07.12

댓글