要在JavaScript中显示MySQL数据库的数据,通常需要通过一个后端服务器来与数据库进行交互,因为JavaScript在浏览器中运行时无法直接访问数据库。以下是一个基本的流程和示例代码,展示如何通过Node.js和Express框架来实现这一功能。
首先,确保你已经安装了必要的npm包:
npm install express mysql body-parser
然后,创建一个简单的服务器文件(如server.js
):
const express = require('express');
const bodyParser = require('body-parser');
const mysql = require('mysql');
const app = express();
app.use(bodyParser.json());
// 创建MySQL连接
const db = mysql.createConnection({
host: 'localhost',
user: 'your_username',
password: 'your_password',
database: 'your_database'
});
db.connect((err) => {
if (err) {
throw err;
}
console.log('MySQL Connected...');
});
// 定义一个路由来获取数据库中的数据
app.get('/api/data', (req, res) => {
let sql = 'SELECT * FROM your_table';
let query = db.query(sql, (err, results) => {
if (err) throw err;
res.send(results);
});
});
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => console.log(`Server running on port ${PORT}`));
在你的HTML文件中,你可以使用fetch API来获取并显示数据:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Display MySQL Data</title>
</head>
<body>
<div id="data"></div>
<script>
fetch('/api/data')
.then(response => response.json())
.then(data => {
const dataDiv = document.getElementById('data');
data.forEach(item => {
const p = document.createElement('p');
p.textContent = JSON.stringify(item);
dataDiv.appendChild(p);
});
})
.catch(error => console.error('Error:', error));
</script>
</body>
</html>
const cors = require('cors');
app.use(cors());
通过以上步骤,你可以在JavaScript中成功显示MySQL数据库的数据。
领取专属 10元无门槛券
手把手带您无忧上云