一、Express写get, post 接口示例
app.js
const express = require('express');
const app = express();
app.use(express.urlencoded({ extended: false })) //*配置解析表单数据的中间件(得在路由之前哈)
// *导入路由模块
const router = require('./apiRouter');
// *把路由模块注册到 app 上。引入路由模块,并给一个/api的总路径
app.use('/api', router);
app.listen(80, () => {
console.log('http://127.0.0.1')
})
apiRouter.js
/**
* *这个文件是用来注册各种路由。
*/
const express = require('express');
const router = express.Router();
// *get接口
router.get('/get', (req, res) => {
// *通过 req.query 获取客户端通过查询字符串 发送到服务器的数据
const query = req.query;
// *返回给客户端的内容
res.send({
status: 0,
msg: 'get 请求成功',
data: query
})
})
// *post接口
router.post('/post', (req, res) => {
// *通过 req.body 获取请求体中包含的 url-encoded 格式的格式
const body = req.body;
res.send({
status: 0,
msg: 'post 请求成功',
data: body
})
})
module.exports = router
在postman里面请求一下试试:
- get请求
- post 请求
注意:如果要获取 URL-encoded 格式的请求体数据,必须配置中间件 app.use(express.urlencoded({ extended: false }))