gpt4 book ai didi

javascript - 为什么 mysql-event 在 node.js 中不起作用?

转载 作者:可可西里 更新时间:2023-11-01 07:36:28 25 4
gpt4 key购买 nike

var MySQLEvents = require('mysql-events');
var dsn = {
host: 'localhost',
user: 'root',
password: '' // no password set that's why keep blank
};
var mysqlEventWatcher = MySQLEvents(dsn);
console.log(mysqlEventWatcher);
var watcher =mysqlEventWatcher.add(
'myDB.myTable',
function (oldRow, newRow, event) {
//row inserted
if (oldRow === null) {
//insert code goes here
}

//row deleted
if (newRow === null) {
//delete code goes here
}

//row updated
if (oldRow !== null && newRow !== null) {
//update code goes here
}

//detailed event information
console.log(event); // don't matter, it updates, delete or insert
},
'Active'
);

https://www.npmjs.com/package/mysql-events中获取代码

当我尝试打印 console.log(mysqlEventWatcher); ,它打印出类似的东西

{ started: false,
zongji: {},
databases: [],
tables: {},
columns: {},
events: [ 'tablemap', 'writerows', 'updaterows', 'deleterows' ],
triggers: [],
dsn: { host: 'localhost', user: 'root', password: '' },
settings: {},
connect: [Function: connect],
add: [Function: add],
remove: [Function: remove],
stop: [Function: stop],
reload: [Function: reload],
includeSchema: [Function: includeSchema] }

写完这段代码后,我更新了我在 mysqlEventWatcher 中实现的特定表('myTable'),然后它不会像我正在打印事件的内部那样转到那个方法。

我不知道我错过了什么

最佳答案

我添加这个答案是因为它最先出现在 Google 上。希望这会对某人有所帮助。

我使用 XAMPP 作为我的服务器,为了让它工作,我编辑了 my.cnf 文件,可以在这里找到:xampp\mysql\bin,具有以下内容:

我启用了 log-bin=mysql-bin 的每个实例(通过删除 #)并且我写入了 binlog_format=row .

编辑:
服务器 ID = 1
log_bin =/var/log/mysql/mysql-bin.log
binlog_format = 行

关于javascript - 为什么 mysql-event 在 node.js 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44365600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com