DEV Community

Jution Candra Kirana
Jution Candra Kirana

Posted on

NodeJS PostgreSQL (Bahasa Indonesia) Bagian 2

Hai ketemu lagi, ini merupakan tulisan kedua dan lanjutan dari tulisan sebelumnya NodeJS PostgreSQL (Bahasa Indonesia) Bagian 1.

Persiapan dan Instalasi

Praktik ini kita akan membuat sebuah database dengan nama db_enigma_employee

CREATE DATABASE db_enigma_employee
Enter fullscreen mode Exit fullscreen mode

Setelah itu kita buat tabel nya terlebih dahulu dengan nama m_employee

CREATE TABLE m_employee (
   id serial primary key,
   first_name varchar(30),
   last_name varchar(50),
   dob date,
   pob varchar(50),
   address varchar(200)
);
Enter fullscreen mode Exit fullscreen mode

Pada tulisan ini kita menggunakan library dari nodejs-postgres sebelum itu silahkan siapkan dahulu project yang dibutuhkan dan lakukan npm init atau npm init -y dengan perintah berikut maka akan membuat sebuah file baru dengan nama package.json yang isinya adalah sebagai berikut:

{
  "name": "nodejs-db-fundamental-pascal-9",
  "version": "1.0.0",
  "description": "Sample NodeJS with PostgreSQL",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "Jution Candra Kirana",
  "license": "ISC"
}
Enter fullscreen mode Exit fullscreen mode

Setelah kita instal library nodejs-postgres nya dengan perintah berikut:

npm install pg
Enter fullscreen mode Exit fullscreen mode

Memulai Penggunaan Library

Buat file baru misalnya index.js yang isinya adalah sebagai berikut:

const { Client } = require('pg')
const client = new Client()
client.connect()
client.query('SELECT $1::text as message', ['Hello world!'], (err, res) => {
    console.log(err ? err.stack : res.rows[0].message) // Hello World!
    client.end()
});
Enter fullscreen mode Exit fullscreen mode

Jalankan di terminal dengan perintah:

node index.js

Hello world!
Enter fullscreen mode Exit fullscreen mode

Sampai disini dulu ya, tulisan berikutnya adalah Koneksi ke Database

[by] Jution Candra Kirana

Top comments (0)