,

Pelajaran Express JS: Membuat Controller Registrasi Pengguna ke PostgreSQL

Posted by

Belajar Express JS | 27. Membuat Controller Untuk Register User Ke PostgreSQL

Belajar Express JS | 27. Membuat Controller Untuk Register User Ke PostgreSQL

Di tutorial ini, kita akan belajar bagaimana membuat controller untuk register user ke PostgreSQL menggunakan Express JS.

Langkah-langkah Membuat Controller:

  1. Buat file controller baru dengan nama registerController.js.
  2. Import library PostgreSQL untuk membuat koneksi ke database.
  3. Definisikan fungsi registerUser yang akan menerima data user dari frontend dan menyimpannya ke database.
  4. Jangan lupa untuk melakukan validasi data user sebelum disimpan ke database.
  5. Setelah data user divalidasi, gunakan library PostgreSQL untuk menyimpan data user ke database.
  6. Kembalikan response ke frontend dengan pesan sukses atau error.

Contoh Kode registerController.js:


const { Pool } = require('pg');

const pool = new Pool({
user: 'your_username',
host: 'localhost',
database: 'your_database',
password: 'your_password',
port: 5432,
});

const registerUser = (req, res) => {
const { username, email, password } = req.body;

// Lakukan validasi data user
if (!username || !email || !password) {
return res.status(400).json({ message: 'Data user tidak lengkap' });
}

// Simpan data user ke database
pool.query(
'INSERT INTO users (username, email, password) VALUES ($1, $2, $3)',
[username, email, password],
(error) => {
if (error) {
res.status(500).json({ message: 'Gagal menyimpan data user' });
} else {
res.status(200).json({ message: 'User berhasil diregister' });
}
}
);
};

module.exports = {
registerUser,
};

Dengan membuat controller seperti di atas, kita bisa melakukan register user ke PostgreSQL dengan mudah dan efisien.

0 0 votes
Article Rating
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@youtubelebihdaritvbung-or8il
8 months ago

bg aku coba bikin app cht simple pake socket io , pas deploy vercel malah error koneksi socket io nya . apa vercel ga support realtime socket ya bg. framework react express