3. Node.js 使用express api实现, 测试

109 阅读1分钟

配置路由

在 app.js 中新增如下代码

app.get('/test', (req, res, next) => {
    res.json({ code: 200, message: 'ok', data: req.query });
})
app.post('/test/post', (req, res, next) => {
    res.send({ code: 200, message: 'ok', data: req.body });
})

app.post('/test/:id/post', (req, res, next) => {
    res.send({ code: 200, message: 'ok', data: req.params });
})

image.png

点击右键,重新运行

api 接口测试

1. 打开webstorm下面的终端,安装axios

npm install axios

2. 新建api-test.js 文件, 内容如下

const axios = require('axios');

axios.get('http://localhost:8082/test?a=111').then(response => {
    console.log(response.data)
})

axios.post('http://localhost:8082/test/post', { a: 1, b: 2}).then(response => {
    console.log(response.data);
})

axios.post('http://localhost:8082/test/12/post', { c: 1, b: 2}).then(response => {
    console.log(response.data);
})

点击键运行,查看输出

image.png

获取请求参数, get 使用 req.query, post 使用 req.body, 动态路由参数使用 req.params

最简单的api服务就搭建好了