文章目录
- 8、使用Express写接口
-
- [8.1 创建API路由模块](#8.1 创建API路由模块)
- [8.2 编写GET接口](#8.2 编写GET接口)
- [8.3 编写POST接口](#8.3 编写POST接口)
8、使用Express写接口
8.1 创建API路由模块
1️⃣新建routes/apiRouter.js
路由模块:
js
/**
* 路由模块
*/
// 1-导入express
const express = require('express');
// 2-创建路由对象
const apiRouter = express.Router();
// 4-向外暴露路由对象
module.exports = apiRouter;
2️⃣注册路由模块:
js
const express = require('express');
const app = express();
// 导入路由模块
const apiRouter = require('./routes/apiRouter');
// 注册路由模块
app.use(apiRouter);
app.listen(80, ()=>{
console.log('express server listening on http://127.0.0.1:80');
})
8.2 编写GET接口
1️⃣编写GET接口:
js
// 编写GET请求
apiRouter.get("/get", (req, res) => {
// 获取客户端通过查询字符串,发送到服务器的数据
const query = req.query;
res.send({
status: 0,
msg: 'GET请求成功',
data: query
})
})
2️⃣使用【postman】测试:

8.3 编写POST接口
1️⃣编写post请求:
js
apiRouter.post('/add', (req, res) => {
const body = req.body;
res.send({
status: 0,
msg: 'POST请求成功',
data: body,
})
})
2️⃣配置json数据解析的中间件:
js
// 配置解析json数据的中间件
app.use(express.json());
3️⃣使用【postman】测试:
测试接口:
http://127.0.0.1:80/add
;
测试的json数据:
json
{
"username": "John",
"password": "1234"
}
测试结果:
