Nodejs定义API路由-2
侧边栏壁纸
  • 累计撰写 10 篇文章
  • 累计收到 8 条评论

Nodejs定义API路由-2

Aoki
2024-12-11 / 0 评论 / 120 阅读 / 正在检测是否收录...

定义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接口,例如使用fetchAxios。以下是使用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);
});

总结

  1. 在Node.js中创建一个Express服务器,并定义数据库接口。
  2. 通过mysql2连接MySQL数据库,并在控制器中实现查询、插入和删除操作。
  3. 配置路由,使前端可以通过HTTP请求访问数据。
0

评论 (0)

取消