gpt4 book ai didi

javascript - 来自 MySQL 的 Node JS 实时结果

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

我试图在表格中显示我的数据库的结果。我希望用户在不刷新页面的情况下实时查看表中所做的每项更改(插入、更新或删除)。

我的第一个问题是如何像这样在表中获取我的数据库数据。我还希望其他用户可以清楚地看到用户采取的操作(例如编辑、删除、创建)。

enter image description here

这是我的 server.js

    var io=require('socket.io'), mysql=require('mysql');
var express = require('express');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '',
database : 'lolast'
});

connection.connect(function(err) {
if(err) {
console.log('error when connecting to db:', err);
setTimeout(handleDisconnect, 2000);
}
});

var ws=io.listen(3000);
var socketCount = 0
ws.on('connection', function(socket) {
socketCount++

// Let all sockets know how many are connected
ws.emit('users connected', socketCount);

socket.on('disconnect', function() {
// Decrease the socket count on a disconnect, emit
socketCount--
ws.emit('users connected', socketCount)
});
});

这是我的客户端:

    <script  src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="http://127.0.0.1:3000/socket.io/socket.io.js"></script>
<script>
$(document).ready(function(){
// Connect to our node/websockets server
var socket = io.connect('http://localhost:3000');

// New socket connected, display new count on page
socket.on('users connected', function(data){
$('#usersConnected').html('Users connected: ' + data)
})

})
</script>
<div id="usersConnected"></div>

我的用户计数器工作正常,实时显示结果,但我的 sql 数据有问题。

如果有人帮助我,我将非常感激。

最佳答案

答案是 mysql 上的复制日志或二进制日志。看看这个 repo 协议(protocol):https://github.com/numtel/mysql-live-select

关于javascript - 来自 MySQL 的 Node JS 实时结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32926866/

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