切换主题
十一、使用Express写接口
1、创建基本的服务器
js
const express = require('express')
const app = express()
//wirte code
app.listen(8080, () => {
console.log("服务器运行了!");
})
2、创建API路由模块
js
//apiRouter.js
const express=require('express')
const apiRouter=express.Router()
//write code
module.exports=apiRouter
js
//app.js
const apiRouter=require('./apiRouter.js')
app.use('/api',apiRouter)//托管静态资源
3、编写GET接口
js
//apiRouter.js
const express=require('express')
const router=express.Router()
router.get('/user',(req,res)=>{
const query=req.query
res.send({
status:0,//0表示发送get请求成功,1表示失败
msg:"GET请求成功",//状态的描述
data:query//响应给客户端的数据
})
})
module.exports = router
js
//app.js
const express=require("express")
// 导入路由模块
const apiRouter=require("./apiRouter")
const app=express()
app.use('/api',apiRouter)
app.listen(8080,()=>{
console.log("服务器启动了");
})
4、编写post接口
js
//apiRouter.js
router.post('/post',(req,res)=>{
// 获取客户端通过请求头,发送到服务器的URI-encoded数据
const body=req.body
res.send({
status:0,//0表示发送get请求成功,1表示失败
msg:"POST请求成功",//状态的描述
data:body//响应给客户端的数据
})
})
注意:如果要获取URI-encoded格式的请求体数据,必须配置中间件app.use(express.urlencoded({extented:false}))
js
app.use(express.urlencoded({ extended:false}))