响应方法处理

2023-03-15  本文已影响0人  奈何明月照沟渠

获取请求类型

server.on('request',(req,res)=>{
  const method = req.method
})

处理get请求

const url = require('url') // 导入url模块
server.on('request',(req,res)=>{
  if(req.method == 'GET'){
    res.setHeader('Content-Type','text/plain;charset=utf-8')
    const urlParse = url.parse(req.url, true) //可以讲url上的参数序列化成json
    console.log(urlParse.query.id);
    if(urlParse.pathname == '/user'){
      res.write(urlParse.query.id)
      res.end()
    }
  }
})

处理post请求

else if(req.method == 'POST'){
        console.log('收到post');
        let str = ''
        req.on('data',(data)=>{
            console.log(data);
            str += data
        })
        req.on('end',()=>{
            console.log(require('querystring').parse(str)); // 通过监听data接收到的是16进制的流数据 需要用querystring模块转义
            res.end()
        })
    }
上一篇 下一篇

猜你喜欢

热点阅读