Modul Realtime db
Modul ini dirancang untuk memantau perubahan pada database MySQL atau MariaDB secara real-time. Ketika terjadi perubahan seperti Insert, Delete, atau Update, modul ini akan memberikan notifikasi secara instan mengenai perubahan tersebut. Dengan demikian, modul ini sangat cocok digunakan untuk notifikasi ke API secara real-time, seperti untuk aplikasi obrolan langsung dan lainnya.
INSTALL Dependencies
npm i db-monitoring
CARA MENGGUNAKAN
Database log Wajib diaktifkan lihat pada bagian akhir readme ini
const watcher = require('db-monitoring');
watcher.config({
host: 'localhost',
user: 'root',
password: 'passwordsql',
database: 'namadatabase'
});
watcher.start();
watcher.onChange(e =>{
console.log(e)
})
DATABASE LOG (WAJIB)
Modul ini bekerja dengan memantau file log database, bukan langsung memantau database itu sendiri. Dengan demikian, performa database tidak akan terpengaruh sama sekali.
LINUX : tambahkan baris berikut di file /etc/my.cnf
[mysqld]
server-id = 1
log_bin = /var/log/mariadb/mysql-bin
log_bin_index = /var/log/mariadb/mysql-bin.index
binlog-format = row # needed for row events
# Optional
expire_logs_days = 10