요즘 node로 프로젝트를 진행하면서 공부하고 있는데, db연결 process를 정리해본다.
* Express 가 설치되어있는것을 전제로 진행
1. 다음과 같은 명령어를 입력해서 라이브러리를 설치한다.
$ npm install pg
2. PostgreSql 커넥터를 만든다.
const vals = require('./const.js'); const { Pool, Client } = require('pg'); const client = new Client({ user: postgres, password: 비밀번호, host: 서버 주소, port: 5432, database: db이름 }); function GetTestData() { client.connect(); client.query('SELECT * FROM users', (err, res) => { console.log(res); client.end(); }); }; module.exports = { getTestData: GetTestData }
3. Express에서 커넥터를 호출한다.
var express = require('express'); var app = express(); var conn = require('/conn.js'); conn.getTestData(); app.get('/', function(req,res){ res.send('Hello World!'); }); app.listen(3000, function(){ console.log("Express server is listening on port 3000."); });
4. 서버를 실행시켜서 콘솔창으로 데이터를 확인한다.
*참고한 사이트
https://www.npmjs.com/package/pg