Express 서버와 pg 패키지를 이용해 PostgreSql 커넥터를 만들고 DB에서 데이터를 가져옵니다.
0. Postgre DB 준비.
코딩에 앞서 먼저 DB를 준비합니다. 이 글에서 별도로 Postgre DB를 설치하는 방법에 대해 작성하진 않습니다.
다음 글을 참조하셔서 미리 DB를 준비해 주시기 바랍니다.
1. Express서버 준비.
express 패키지를 설치 한 뒤 다음과 같이 코딩해 express서버를 준비합니다.
> npm intall express
var express = require('express');
var app = express();
app.get('/', function(req, res){
res.send('Hello World!');
});
app.listen(3300, function(){
console.log("Express server is listening on port 3300.");
});
2. PostgreSql 커넥터 작성.
pg 패키지를 설치한 뒤 다음과 같이 코딩해 Postgresql 커넥터를 준비합니다.
> npm install pg
const vals = require('./const.js');
const { Pool, Client } = require('pg');
const client = new Client({
user: vals.user, password: vals.pass,
host: vals.host, port: vals.port,
database: vals.db
});
function GetUserList() {
client.connect();
client.query('SELECT * FROM users', (err, res) => {
console.log(res);
client.end();
});
};
module.exports = {
getUserList: GetUserList
}
** const.js에는 DB 접속에 필요한 정보가 담겨있습니다.
** 별도의 js 파일이 아닌 해당 값을 직접 user, password, hose, port, databse에 넣어주셔도 됩니다.
3. Express에서 커넥터 호출하기
작성한 커넥터를 호출하기 위해 Express의 코드를 수정합니다.
var express = require('express');
var app = express();
var pgDBConn = require('./pgDBConn.js');
pgDBConn.getUserList();
app.get('/', function(req, res){
res.send('Hello World!');
});
app.listen(3300, function(){
console.log("Express server is listening on port 3300.");
});
이제 Express 서버를 실행시키면 콘솔 창에 정상적으로 데이터를 가져오는 것을 확인할 수 있습니다.
반응형
'Programming > JavaScript' 카테고리의 다른 글
Storybook (0) | 2020.06.02 |
---|---|
Express에서 GraphQL 사용하기: express-graphql (0) | 2020.04.04 |
[React] 불변성 관리 - Immer (0) | 2019.12.30 |
[Redux] Redux란? (0) | 2019.10.04 |
[jqGrid] 컬럼 순서 변경시 오류가 날 경우 (0) | 2019.08.23 |