내게 가장 익숙하게 사용한 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)
});
});