前端调用数据库显示数据
时间: 2024-04-29 11:21:32 浏览: 228
前端通常不能直接调用数据库,需要通过后端服务来实现。一般的做法是前端通过发送HTTP请求(如AJAX)给后端,后端从数据库中查询数据,然后将数据以某种格式(如JSON)返回给前端,前端再将数据渲染到页面上。
以下是一个简单的示例代码,使用Node.js和MySQL作为后端服务和数据库:
```javascript
// 后端服务器代码(app.js)
const express = require('express');
const mysql = require('mysql');
const app = express();
const port = 3000;
// 创建数据库连接池
const pool = mysql.createPool({
connectionLimit: 10,
host: 'localhost',
user: 'root',
password: 'password',
database: 'mydb'
});
// 处理前端发送的GET请求
app.get('/data', (req, res) => {
// 查询数据库中的数据
pool.query('SELECT * FROM mytable', (err, results) => {
if (err) {
console.log(err);
res.status(500).send('Internal Server Error');
} else {
// 将查询结果以JSON格式返回给前端
res.json(results);
}
});
});
app.listen(port, () => {
console.log(`Server listening on port ${port}`);
});
```
```html
<!-- 前端页面代码(index.html) -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>My Page</title>
</head>
<body>
<h1>My Data</h1>
<ul id="data-list"></ul>
<script>
// 发送GET请求获取数据
fetch('/data')
.then(response => response.json())
.then(data => {
// 将数据渲染到页面上
const dataList = document.getElementById('data-list');
data.forEach(item => {
const li = document.createElement('li');
li.textContent = item.name + ': ' + item.value;
dataList.appendChild(li);
});
})
.catch(error => console.error(error));
</script>
</body>
</html>
```
注意,上面的示例代码仅作参考,实际应用中可能需要更多的安全性、错误处理和性能优化措施。
阅读全文