이 글은 여러분이 PostgreSQL을 사용할 예정이며, DB를 이미 설치했고 터미널에서 psql로 접속하는 것이 가능하며,
alter user postgres with password '1234';
를 사용해서 패스워드를 설정했다는 것을 전제로 합니다. 또 node.js 프로젝트를 실행하기 위한 파일로 app.js
혹은 main.js
가 있다는 것도 전제로 합니다.
먼저 db
폴더를 새로 만듭니다. 그리고 db/psql.js
도 만들어 줍니다. 저는 깃헙에 배포할 거라서 db/psql_example.js
를 따로 만들어서 더미 패스워드와 함께 같은 코드를 복사해 넣어 주었으며, 메인 경로 .gitignore
에 db/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
도 변경해 주어야겠죠.
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문을 날려 주시면 됩니다. 뽜이팅!