본문 바로가기
JavaScript/NodeJS

[Node.js] node.js에 DB 연결 ( PostgreSql )

by 코딩초 2022. 1. 21.

요즘 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

 

pg

PostgreSQL client - pure javascript & libpq with the same API

www.npmjs.com