express接口获取request参数的三种方式
- 一、query
- 二、params
- 三、body
main.js代码
//导入Express模块
const express = require('express')
const cors = require('cors')
const bodyParser = require("body-parser")
// 用 body-parser 库进行数据格式转换
server.use(bodyParser.urlencoded({extended:true})) // 是否进行url解码
//创建Express的服务器实例
const app = express()
app.use(cors())
//app.js【导入并注册路由模块】
const apiRouter = require('./apiRouter.js')
app.use('/api',apiRouter)
//调用app.listen方法,指定端口号并启动服务器
app.listen(80,function(){
console.log('Express server running at http://127.0.0.01')
})
//apiRouter.js 文件
//apiRouter.js【路由模块】
const express = require('express')
const apiRouter = express.Router()
apiRuter.get('/get/users',(req,res)=>{
//获取到客户端通过查询字符串,发送到服务器的数据
const query = req.query
//调用res.send()方法,把数据响应给客户端
res.send({
status:0, //状态,0表示成功,1表示失败
msg:'GET请求成功'), //状态描述
data:query // 需要响应给客户端的具体数据
})
})
apiRuter.post('/post/:num',(req,res)=>{
console.log(req.params);
//获取到客户端通过查询字符串,发送到服务器的数据
const body = req.body
//调用res.send()方法,把数据响应给客户端
res.send({
status:0, //状态,0表示成功,1表示失败
msg:'GET请求成功'), //状态描述
data:body // 需要响应给客户端的具体数据
})
})
apiRuter.post('/post/:num1-:num2/:name',(req,res)=>{
console.log(req.params);
//获取到客户端通过查询字符串,发送到服务器的数据
const body = req.body
//调用res.send()方法,把数据响应给客户端
res.send({
status:0, //状态,0表示成功,1表示失败
msg:'GET请求成功'), //状态描述
data:body // 需要响应给客户端的具体数据
})
})
// ...
moudle.exports = apiRouter
前端请求代码
axios.get('http://localhost:5000/nums/1000-2000/hhh').then(res => {})
项目结构
/express-demo
package.json
app.js
package-lock.json
/node_module
/models
user.js
/config
db.json
/dao
userDao.js
/services
userDao.js
/routes
index.js
package.json
{
// ...
"scripts": {
+ "start": "node app.js",
},
// ...
}
服务启动
node app.js 或者 npm start
参考文章:
Node.js---使用Express写接口_node.js+express 写接口-CSDN博客
Comments NOTHING