首页 > 其他分享 >五.不同请求的获取方式

五.不同请求的获取方式

时间:2022-10-11 19:12:20浏览次数:47  
标签:http 请求 方式 req parse 获取 method

http不同请求方法的处理 : 

  GET  :  获取服务器资源

  POST  :  向服务器提交数据

  PUT  :  向服务器写入资源,如果已存在则进行替换

  DELETE :  删除资源

  HEAD :  获取服务器响应首部

  OPTIONS :    咨询服务器所支持的请求方法

req.method 可以获取到请求的方式

例子 : 

// 引入http模块
const http = require('http')

// 创建一个服务
const server = http.createServer()

// 开启一个端口8080
server.listen(8089,function(){
    console.log('http://127.0.0.1:8089');
})

server.on('request',(req,res)=>{
    console.log('获取请求方式 : '+req.method);
    // 设置响应头
    res.setHeader('content-type','text/plain;charset=utf-8')
    // 请求方法 : 在 req.method 获取到
    // get请求返回 : 
    if(req.method == 'GET'){
        // 如何获取地址的信息,采用url模块的parse  => 得到的是对象  http://127.0.0.1:8089/user?id=123
        console.log(require('url').parse(req.url,true).query.id); //这里就得到了123

        res.end('返回get请求')  

    }else if(req.method == 'POST'){

        // post 请求的数据是放在请求体当中的, 就没办法用url模块的parse方法了
        //  采用 req.on  req.end
        const data = ''
        // 陆续发送中
        req.on('data',(req)=>{
            data+=req
        })
        // 表示发送完毕
        req.end('end',()=>{
            // 采用 require('querystring') 的 parse方法 =>得到的也是对象
            console.log(require('querystring').parse(data));
        })


    } 
})

 

标签:http,请求,方式,req,parse,获取,method
From: https://www.cnblogs.com/qd-lbxx/p/16780263.html

相关文章