我正在尝试在表格中展示我的数据库结果。我希望用户能够实时看到表格中所做的每个更改(插入、更新或删除),而无需刷新页面。
我的第一个问题是如何以这种方式获取我的数据库数据。我还希望用户采取的操作能够实时地被其他用户看到(例如编辑、删除、创建)。
我的用户计数器能够正常工作并实时显示结果,但我的SQL数据出现了问题。如果有人能帮忙,我将非常感激。
我的第一个问题是如何以这种方式获取我的数据库数据。我还希望用户采取的操作能够实时地被其他用户看到(例如编辑、删除、创建)。
这是我的 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数据出现了问题。如果有人能帮忙,我将非常感激。