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:
- Buat file controller baru dengan nama
registerController.js
. - Import library PostgreSQL untuk membuat koneksi ke database.
- Definisikan fungsi
registerUser
yang akan menerima data user dari frontend dan menyimpannya ke database. - Jangan lupa untuk melakukan validasi data user sebelum disimpan ke database.
- Setelah data user divalidasi, gunakan library PostgreSQL untuk menyimpan data user ke database.
- 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.
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