프로그래밍/Node.js
[express] postgreSQL 연동
일상 속 둔치
2020. 7. 23. 22:19
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
- 끝 -