Skip to content

十一、使用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}))