node.js에서 PostgreSQL 연결해보기!

재연·2022년 11월 23일
0

필요한거

목록 보기
1/2

이 글은 여러분이 PostgreSQL을 사용할 예정이며, DB를 이미 설치했고 터미널에서 psql로 접속하는 것이 가능하며,

alter user postgres with password '1234';

를 사용해서 패스워드를 설정했다는 것을 전제로 합니다. 또 node.js 프로젝트를 실행하기 위한 파일로 app.js 혹은 main.js가 있다는 것도 전제로 합니다.

1. db 폴더에서

먼저 db 폴더를 새로 만듭니다. 그리고 db/psql.js 도 만들어 줍니다. 저는 깃헙에 배포할 거라서 db/psql_example.js를 따로 만들어서 더미 패스워드와 함께 같은 코드를 복사해 넣어 주었으며, 메인 경로 .gitignoredb/psql.js를 추가했습니다.

db/psql.js 에 다음과 같은 코드를 추가합니다.

module.exports = (function () {
    return {
        local: {
            user: "postgres",
            host: "localhost",
            database: "postgres",
            password: "examplepassword",
            port: 5432
        }
    }
})();

이 코드에서 여러분이 할 일은, examplepassword 부분만 여러분이 설정하신 패스워드 ex) 1234 로 변경해 주는 작업입니다. 만약 sudo apt-get postgresql 과 같은 명령어로 PostgreSQL을 설치하고 아무것도 바꾼 것이 없다면 나머지는 기본적으로 설정되어 있는 값이기 때문입니다.

혹시라도 데이터베이스가 설치된 서버와 node.js가 설치된 서버가 다르다면 host도 변경해 주어야겠죠.

2. app.js 에서

app.js 어딘가에 아래 코드를 붙여넣습니다. 저는 라우팅과 socket.io 사이에 붙여주었습니다.

// DB 연결부

const { Client } = require("pg");
const config = require("./db/psql.js").local;

const db = new Client({
  user: config.user,
  host: config.host,
  database: config.database,
  password: config.password,
  port: config.port,
});
db.connect();

if ( db.user == config.user ) {
    console.log('데이터베이스에 잘 연결되었습니다!');
}

실행하면 콘솔에 다음과 같은 메시지가 출력되는 것을 볼 수 있습니다.

데이터베이스에 잘 연결되었습니다!

이제 마구마구 SQL문을 날려 주시면 됩니다. 뽜이팅!

profile
영어의 권력에 저항해요

0개의 댓글