【发布时间】:2026-02-08 00:10:01
【问题描述】:
我正在尝试能够将 mysql 数据打印到 html 页面只是为了测试它,以便我可以开始学习
更新代码
这是我在 server.js 上尝试过的
var mysql = require("mysql");
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.get('/', function(req, res){
res.sendfile('testsql.html');
//res.sendfile('/login/');
});
http.listen(3000, function(){
console.log('listening on *:3000');
});
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "password",
database: "users"
});
io.on('connection', function (socket) {
console.log('a client connected');
con.query('SELECT * FROM users',function(err,rows){
if(err) throw err;
console.log('Data received from Db:\n');
console.log(rows);
socket.emit('showrows', rows);
});
});
**这是我的客户代码**
<!doctype html>
<html>
<head>
<title>Testing socket.io</title>
</head>
<body>
<h1 id="socketio"> not connected </h1>
<div id="display"> </div>
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io();
socket.on('connect', function() {
document.getElementById("socketio").innerHTML = "socket connected";
});
socket.on('showrows', function(dbData) {
document.getElementById("display").innerHTML = dbData;
});
</script>
</body>
</html>
客户端显示它正在连接到服务器,但它没有在客户端显示查询结果
【问题讨论】:
标签: html mysql node.js socket.io