Node.js:express编写接口

150 阅读1分钟

express写接口

  • 创建基本服务器

创建基本服务器

    //导入express模块
   const express = require('express')
   //创建express服务器实例
   const app = express()
   
   // 具体代码
   
   
   //调用app.listen方法,指定端口号并启动web服务器
   app.listen(80,()=>{
       console.log('express server running at htttp://127.0.0.1')
   })

创建API路由模块

//apiRouter.js[路由模块]
const express = require('express')
const apiRouter = express.Router

//具体路由


module.export = apiRouter
//----------------------------
//app.js[导入并注册路由模块]
const apiRouter = require('./apiRouter.js')
app.use('./api',apiRouter)

编写GET接口

    apiRouter.get('/get',(req,res)=>{
        //1.获取客户端通过查询字符串,发送到服务器的数据
    const query = req.query
        //2.调用res.send()方法,把数据响应给客户端
     res.send({
         status:0,                  //状态,0表示成功,1表示失败
         msg:'GET请求成功',          //状态描述
         data: query                //需要响应给客户端的具体数据
         
     })
    })

image.png

编写POST接口

注意:如果要获取URL-encoded格式请求体数据,必需在导入路由模块的文件中配置中间件epxresss.urlencoded()

   apiRouter.post('/post',(req,res)=>{
        //1.获取客户端通过请求体,发送到服务器的URL-encoded数据
    const body = req.body
        //2.调用res.send()方法,把数据响应给客户端
     res.send({
         status:0,                  //状态,0表示成功,1表示失败
         msg:'POST请求成功',          //状态描述
         data: body                //需要响应给客户端的具体数据
         
     })
    })