定义API路由
在routes
目录下创建databaseRoutes.js
,并配置API路由。
routes/databaseRoutes.js
const express = require('express');
const router = express.Router();
const databaseController = require('../controllers/databaseController');
// 获取所有记录
router.get('/records', databaseController.getAllRecords);
// 根据ID获取记录
router.get('/records/:id', databaseController.getRecordById);
// 添加新记录
router.post('/records', databaseController.createRecord);
// 根据ID删除记录
router.delete('/records/:id', databaseController.deleteRecord);
module.exports = router;
Step 5: 配置Express应用
在app.js
中引入Express和路由,并启动服务器。
app.js
const express = require('express');
const app = express();
const databaseRoutes = require('./routes/databaseRoutes');
// 中间件配置
app.use(express.json()); // 解析JSON请求
// 路由配置
app.use('/api', databaseRoutes);
// 启动服务器
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`服务器正在运行,端口:${PORT}`);
});
Step 6: 启动服务器
使用以下命令启动服务器:
node app.js
现在,API接口已经搭建好,可以使用Postman或前端代码进行访问。
Step 7: 前端请求API
前端可以通过HTTP请求来访问API接口,例如使用fetch
或Axios
。以下是使用Axios的示例:
// 使用Axios发送GET请求,获取所有记录
axios.get('http://localhost:3000/api/records')
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
// 添加一条新记录
axios.post('http://localhost:3000/api/records', {
name: '新记录',
value: '数据值'
})
.then(response => {
console.log('记录已创建:', response.data);
})
.catch(error => {
console.error(error);
});
总结
- 在Node.js中创建一个Express服务器,并定义数据库接口。
- 通过
mysql2
连接MySQL数据库,并在控制器中实现查询、插入和删除操作。 - 配置路由,使前端可以通过HTTP请求访问数据。
评论 (0)