node.js + express 에 postgres 연결하기

두주·2024년 10월 13일

내게 가장 익숙하게 사용한 postgresql을 연동시켜 보았다.

내 PC에는 psql이 이미 설치되어 있었기 때문에 별도의 설치가 필요한가? 싶었지만,
spring boot를 사용하면서도 의존성에 추가해야 사용이 가능했었다.

PS D:\sparta\dailyDiaryNode> npm install pg

added 14 packages in 2s

터미널에 위와 같이 입력하니 간단하게 설치된 것 같다.

모듈에서 postgres가 정상적으로 추가된 모습을 확인할 수 있었다.


이제 어떻게 불러와야 할까?

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

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

var과 const의 차이는 대충 kotlin의 var과 val의 차이로 보인다.

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

  var rows = [];
  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)
  });
});
profile
야옹.

0개의 댓글