制作一个使用了mysql的后台管理系统
时间: 2024-02-01 15:04:32 浏览: 25
好的,我可以为你提供一个简单的后台管理系统的示例代码,使用了 MySQL 数据库和 Node.js。这个系统可以让你管理一个简单的用户列表,包括添加和删除用户,以及查看用户列表。
首先,你需要创建一个 MySQL 数据库和一个名为 `users` 的表,包含以下列:`id`(INT)、`name`(VARCHAR)和 `email`(VARCHAR)。
然后,你需要安装 `express` 和 `mysql` 模块,使用 npm 命令:
```
npm install express mysql
```
接下来,你可以创建一个名为 `app.js` 的文件,并使用以下代码:
```javascript
const express = require('express');
const mysql = require('mysql');
const app = express();
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'mydb'
});
connection.connect((err) => {
if (err) {
console.error('error connecting: ' + err.stack);
return;
}
console.log('connected as id ' + connection.threadId);
});
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
app.get('/users', (req, res) => {
connection.query('SELECT * FROM users', (error, results, fields) => {
if (error) throw error;
res.json(results);
});
});
app.post('/users', (req, res) => {
const { name, email } = req.body;
connection.query('INSERT INTO users (name, email) VALUES (?, ?)', [name, email], (error, results, fields) => {
if (error) throw error;
res.json(results);
});
});
app.delete('/users/:id', (req, res) => {
const { id } = req.params;
connection.query('DELETE FROM users WHERE id = ?', [id], (error, results, fields) => {
if (error) throw error;
res.json(results);
});
});
app.listen(3000, () => {
console.log('Server started on port 3000');
});
```
在上面的代码中,我们首先连接到了 MySQL 数据库。然后,我们使用 `express` 模块创建了一个 HTTP 服务器,并监听了端口 3000。
我们定义了三个路由:
- GET `/users`:获取所有用户列表。
- POST `/users`:添加一个新用户。
- DELETE `/users/:id`:删除指定 ID 的用户。
你可以使用 Postman 或者其他工具来测试这些路由。
这只是一个简单的示例,实际应用中你需要根据自己的需求修改代码。